这里会遇到一个问题,scanf通过%s读取字符串时,当遇到空格以后就会匹配结束,这样没办法把一行带有空格的字符串存入到一个字符数组中...此时我们就不要用scanf了,用gets
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char c[20];
gets(c);
puts(c);
return 0;
}
运行结果如下:
fgets相比于gets读取标准输入时,会把\n读取到字符数组中。
用gets读取时,调试窗口:
用fgets读取时,调试窗口: