scanf遇到空格或'/n',停止读入
gets(char *)遇到'/n',停止读入
puts(char *)
fgets(a,sizeof(a),stdin)在遇到换行符或EOF的时候才停止读入(不考虑字符串超长),
for(i=0; i<4; i++)
{
gets(a[i]);
}
没问题。
for(i=0; i<4; i++)
{
scanf("%[^/n]", a[i]);
}
只有a[0]被赋值。
结论: scanf("%[^/n]", a[i]);遇到'/n',也算完成了输入,并不停止输入。