1.scanf遇到空格会终止,而gets不会;
用 scanf(“%[^\n]s”,str); 可以解决输入空格不能被读的问题。
2.
char str[100][100];
//读
scanf("%s",str[0]);
//输出
printf("%s",str[0]);
char str[100];
//读
scanf("%s",str);
//输出
printf("%s",str);
char *str="Hello furukawaYuan";
int count = strlen(str);//strlen()接受char* 类型
for(int i=0;i<count;i++)
printf("%c\n",*(str+i));//把指针字符串 字符 一一打印
3.在使用二维字符数组的时候:
char buf[3][100];
int size = sizeof (buf);
printf("%d\n",size);
------------
结果为3*100=300;
使用strlen()就更别行了,会报错,因为不能把char[ ][ ]转成const char*
sizeof与strlen的区别,就是,sizeof求出的是定义时分配给字符数组的个数,而strlen是字符串的字符个数长度。
有学到新的再更新,有错欢迎指正哦!
版权声明:本文为trinkled原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。