admin管理员组文章数量:1130349
char str[50];
printf("输入一段字符串:");
fgets(str,50,stdin);
采用fgets输入可以识别空格,如输入hello world,输出hello world
若采用scanf,空格就相当于一个结束符,识别不了
如输入hello world,只能输出hello
不管用fgets输入还是scanf输入结尾都会有’\0’。
strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;
sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;
length()函数求出的字符串长度不包含字符串末尾结束符’\0’。
strlen函数用之前需要先对字符数组定义,例如char str[]={“hello world”};或者char str[]={‘h’,‘e’,‘l’,‘l’,‘o’,’ ‘,‘w’,‘o’,‘r’,‘l’,‘d’,’\0’};
char str[50];
printf("输入一段字符串:");
fgets(str,50,stdin);
采用fgets输入可以识别空格,如输入hello world,输出hello world
若采用scanf,空格就相当于一个结束符,识别不了
如输入hello world,只能输出hello
不管用fgets输入还是scanf输入结尾都会有’\0’。
strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;
sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;
length()函数求出的字符串长度不包含字符串末尾结束符’\0’。
strlen函数用之前需要先对字符数组定义,例如char str[]={“hello world”};或者char str[]={‘h’,‘e’,‘l’,‘l’,‘o’,’ ‘,‘w’,‘o’,‘r’,‘l’,‘d’,’\0’};
版权声明:本文标题:c语言输入字符串有空格怎么办 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1760250852a2850807.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论