hyfm.net
当前位置:首页 >> 字符型数组输入格式 >>

字符型数组输入格式

是printf("%s",str);表示从这个地址开始输出直到遇到字符串结束符

使用"%s"模式输出 但是这样做有限制:char str[255]; 用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\0"; 用printf("%s",str); 输出时,数组一定要是用"\0"结束的.不遵守以上规则会产生数组越界,导致不可知的错误.

如果定义的时候就输入: char ch[10] = "abcdefg"; 从控制台输入: scanf("%s", str); 输入字符数组:for(int i=0; i 输出到字符串控制台: printf("%s", str); //这个是输出字符串,以'\0'结尾.输出字符数组: for(int i=0; i

格式输入时,字符型数组遇到空格或回车则结束;整型数组输入时,变量前加地取址符,以空格为分隔,遇到非整型数据或回车结束;

字符数组的输入输出可以有两种方法: 逐个字符输入输出(%c) 整个字符串一次输入输出(%s) 输出的字符中不包括结束符'\0' 用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名 如果一个字符数组中包含多个'\0'

#include <stdio.h>int main(){ char ss[100][100]; char s='1'; int n=0,m=0; while(s!='\n') { s=getchar(); if(s!=' ') ss[n][m++]=s; else { ss[n++][m]='\0'; m=0; } } for(int i=0;i<n;i++) { for(int j=0;ss[i][j]!='\0';j++) printf("%c",ss[i][j]); printf("\n"); }}刚编写的,测试没有问题.

以空格结束输入的情况scanf做不到,需要getch,包含在conio.h,参考代码如下:#include<stdio.h>#include<conio.h>int main(){ char a[100][80],ch; int i=0,j=0,n; for(;;){ ch=getch(); printf("%c",ch); a[i][j]=ch; ++j; if(ch==','){ a[i][j]=0; j=0; ++i; } if(ch==

如果定义的时候就输入: char ch[10] = "abcdefg"; 从控制台输入: scanf("%s", str); 输入字符数组:for(int i=0; i<10; i++) scanf("%c", &ch[i]); 输出到字符串控制台: printf("%s", str); //这个是输出字符串,以'\0'结尾.输出字符数组: for(int i=0; i<n; i++) printf("%c", ch[i]);

int main(){char s[3];int i= 0;for( i = 0; i < 3; i++){scanf("%c",&s[i]);}printf("%c \n",s[0]);return 0;}

#include<stdio.h> void main() { char str[]={""}; scanf("%s",str); printf("%s",str); } 貌似不对

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com