C语言输入带空格的字符串

参考:https://blog.csdn.net/vincemar/article/details/78750435spa

由于:.net

scanf("%s",str); 遇到空格就中止接收后面的字符blog

scanf("%s", str, 10); 不能接收带空格的字符串输入,虽然它的指定长度是10, 可是遇到空格时即便没有满10个字符它也自动结束输入了。字符串

因此:get

1.用 gets() 能够读取空格, 直到回车才会结束输入

char str[80]; 
gets(str);   //能够读取空格, 回车才会结束输入编译器

2.使用"%[^\n]"能够接收输入带空格的字符串,直到回车才结束接收

char str[10];io

scanf("%[^\n]",str); //能够读取空格,回车结束输入编译

 

 附:正则中的[xxx]%[abc]表示字符组合包括abc,若是遇到这三个字符以外的字符,则中止接收。%[^abc]表明字符组合为abc之外的全部字符,至于横杠是否用于指定某个范围的字符%[a-z],则因编译器而异。class

 --------------------------------vi

2019-10-25 16:45:51 第一次改

相关文章
相关标签/搜索