我有这个,但是一旦它到达假定的 EOF,它就会再次重复循环和 scanf 。
int main(void)
{
char words[16];
while(scanf("%15s", words) == 1)
printf("%s\n", words);
return 0;
}
Try:
while(scanf("%15s", words) != EOF)
你需要比较scanf
输出与EOF
由于您指定的宽度为15
在格式字符串中,您最多可以读取 15 个字符。所以单词 char 数组的大小应该是16
( 15 +1
for null
字符)。所以将其声明为:
char words[16];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)