C语言编程中“多组测试数据,处理到文件结束”是什么意思应该怎么弄

2025-03-18 00:44:56
推荐回答(2个)
回答1:

比如下面这个程序,你输入什么它就输出什么,直到你按下CTRL+Z组合键,这个组合键就是输入了文件结束符的意思。

#include

int main()
{
int n;
while(scanf("%d",&n) != EOF)
printf("%d\n",n);
return 0;
}

回答2:

#include
#include
int main()
{
char c;
while((c=getchar())!=EOF)
{
int m=0,n=0;
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
m++;
else
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
n++;
while((c=getchar())!=EOF&&c!=' '&&c!='\n')
{
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
m++;
else
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
n++;
}
printf("%d %d\n",m,n);
if (c==EOF)
break;
}
return 0;