参考:https://blog.csdn.net/vincemar/article/details/78750435spa
由于:.net
scanf("%s",str); 遇到空格就中止接收后面的字符。blog
scanf("%s", str, 10); 不能接收带空格的字符串输入,虽然它的指定长度是10, 可是遇到空格时即便没有满10个字符它也自动结束输入了。字符串
因此:get
char str[80];
gets(str); //能够读取空格, 回车才会结束输入编译器
char str[10];io
scanf("%[^\n]",str); //能够读取空格,回车结束输入编译
附:正则中的[xxx],%[abc]表示字符组合包括a、b和c,若是遇到这三个字符以外的字符,则中止接收。%[^abc]表明字符组合为abc之外的全部字符,至于横杠是否用于指定某个范围的字符%[a-z],则因编译器而异。class
--------------------------------vi
2019-10-25 16:45:51 第一次改