是否有任何外部输入键可以提供给控制台以停止循环

时间:2017-10-07 15:54:59

标签: c string

在执行此片段时,无论我给出什么输入,控制台都不会停止获取输入,是否有任何可能的方法通过输入到stdin来终止此片段。

#include<stdio.h>
 void main()
{
char s1[100];
scanf("%[^EOF]s",s1);
   or
scanf("[^\0]s",s1);
printf("%s",s1);
}

1 个答案:

答案 0 :(得分:0)

scanf("%[^EOF]", s1);

这意味着除EOF外,任何字符都将被视为字符串的一部分。要终止字符串,您应该在Unix / Linux系统上输入EOF字符,即Ctrl + D.