admin 管理员组文章数量: 1086019
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语言输入字符串有空格怎么办 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1742616362a2416052.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论