请用C帮我编个程序!

来源:百度知道 编辑:UC知道 时间:2024/05/15 21:36:33
编写一个程序,它一个字符一个字符的读取文本,直至遇到$符号(该符号表示文本结束)。该程序必须计算出文本中元音的总数和单词的总数。您可以做出如下假设:当遇到一个空格或一个句号时,就表示遇到了一个单词。文本中不应输入其它任何特殊符号。

#include <stdio.h>
void main()
{
char a;
int count=0,sum=0;
do
{
fflush(stdin);
scanf("%1c",&a);
if(a>='0'&&a<='9'||a>='a'&&a<='z'||a>='A'&&a<='Z'||a=='$')
{
if(a=='a'||a=='A'||a=='e'||a=='E'||a=='i'||a=='I'||a=='o'||a=='O'||a=='u'||a=='U')
{
count++;
sum++;
}
else
{
sum++;
}
}
else
printf("input error\n");
}while(a!='$');
printf("元音一共有%d个\n",count);
if(sum==0)
printf("字符一共有%d个",sum);
else
printf("字符一共有%d个",sum-1);
}