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

2020-12-16  本文已影响0人  忘了呼吸的那只猫

scanf("%s",array); 的话遇到空格就停止接收后面的字符了
以下是处理这种情况的一些方法(记录下来以免以后遇到相似的问题):

char buf[10] = {0};
scanf("%[^\n]",buf); //可以读取空格,回车结束输入

%[abc]表示字符组合包括a、b和c,如果遇到这三个字符之外的字符,则停止接收。%[^abc]代表字符组合为abc以外的所有字符,至于横杠是否用于指定某个范围的字符%[a-z],则因编译器而异。

char buf[80]={0}; 
gets(buf);   //可以读取空格, 回车结束输入
上一篇 下一篇

猜你喜欢

热点阅读