问题遇到的现象和发生背景
编译没问题,但运行时没有输出,做过调试,调试运行到while语句无法继续
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a;
a=getchar();
int i=0;
while(a!='\n');
{
if(a>='a'&&a<='z')
{
a=a-32;
printf("%c",a);
}
else
{
printf("%c",a);
}
if(a=='a'||a=='A'||a=='e'||a=='E'||a=='i'||a=='I'||a=='o'||a=='O'||a=='u'||a=='U')
{
i++;
}
}
printf("\n");
printf("%d",i);
return 0;
}
运行结果及报错内容
我想要达到的结果
以此题为例
TYU67812NBM/.,8812H
1