关于scanf读取字符串的问题
例如char buf;
scanf("%s",buf);
我输入 I LOVE FISHC !
它只存入了 I 后面的都没存入 空格作为分隔符被读取,表示%s已经读取结束了,所以只读入I 试试这个
#include <stdio.h>
int main(void) {
char buff;
scanf("%1023[^\n]", buff);
puts(buff);
return 0;
}
人造人 发表于 2022-5-13 22:53
试试这个
%1023[^\n] 这个这么看的呀?有参考文献吗 想入门的新人 发表于 2022-5-13 23:10
%1023[^\n] 这个这么看的呀?有参考文献吗
http://www.cplusplus.com/reference/cstdio/scanf/?kw=scanf 人造人 发表于 2022-5-13 23:22
http://www.cplusplus.com/reference/cstdio/scanf/?kw=scanf
虽然是英文但是感谢了 风车呼呼呼 发表于 2022-5-13 22:38
空格作为分隔符被读取,表示%s已经读取结束了,所以只读入I
感谢
页:
[1]