C语言:帮我看一下这段代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:31:47
#include<stdio.h>
int main()
{
char a[10];
while(scanf("%s",a)!=EOF)
printf("%s",a);;
system("pause");
return 0;
}

为什么要输两个ctrl+z才能结束呢?

编译器的问题,有的编译器一次就结束了

楼长可以把system("pause");去掉试试

while(scanf("%s",a)!=EOF)
少了一个字母&

EOF是在文件中使用的,这里应当用
while(scanf("%s",a)!=‘\0’)