|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
写一个程序,统计用户输入的字符串中,各个元音字母出现的次数(包含大小写的 a、e、i、o、u)。
程序实现如图:
以下是我写的,但是所有值都是0,不知道哪里有问题,希望能给出一点建议
- #include <stdio.h>
- int main()
- {
- char ch;
- int a=0,e=0,i=0,o=0,u=0;
- printf("请输入一个英语句子:");
-
- for (ch = getchar();getchar() != '\n';){
- if (ch == 'a' && ch == 'A')
- {
- continue;
- a++;
- }
- if (ch == 'e' && ch == 'E')
- {
- continue;
- e++;
- }
- if (ch == 'i' && ch == 'I')
- {
- continue;
- i++;
- }
- if (ch == 'o' && ch == 'O')
- {
- continue;
- o++;
- }
- if (ch == 'u'&& ch == 'U')
- {
- continue;
- u++;
- }
- }
- printf("您输入的句子中,包含元音字母%d个!\n",a+e+i+o+u);
- printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n",a,e,i,o,u);
- return 0;
- }
复制代码
for循环有一点问题,一次循环getchar了两次,改成for(;(ch=getchar())!='\n;)或者是改成while((ch=getchar())!='\n)
|
|