在执行此片段时,无论我给出什么输入,控制台都不会停止获取输入,是否有任何可能的方法通过输入到stdin来终止此片段。
#include<stdio.h>
void main()
{
char s1[100];
scanf("%[^EOF]s",s1);
or
scanf("[^\0]s",s1);
printf("%s",s1);
}
答案 0 :(得分:0)
scanf("%[^EOF]", s1);
这意味着除EOF外,任何字符都将被视为字符串的一部分。要终止字符串,您应该在Unix / Linux系统上输入EOF字符,即Ctrl + D.