鱼C论坛

 找回密码
 立即注册
查看: 1416|回复: 3

[已解决]关于课后作业计算元音数程序的问题

[复制链接]
发表于 2020-10-26 22:36:01 | 显示全部楼层 |阅读模式
1鱼币
0. 写一个程序,统计用户输入的字符串中,各个元音字母出现的次数(包含大小写的 a、e、i、o、u)。

#include<stdio.h>
int main()
{
    int a,e,i,o,u ;
    char h;
        a = 0;
        e = 0;
        i = 0;
        o = 0;
        u = 0;
    printf("请输入一个英文句子:");
    while((h = getchar()) != '\n')
    {
        if( h!=1)

        {
            if(h==a)

        {
            a = a+1;
            continue;
        }
         else if(h==e)
        {
            e = e+1;
             continue;
        }
         else if(h==i)
        {
            i = i+1;
             continue;
        }
         else if(h==o)
        {
            o = o+1;
             continue;
        }
         else if(h==u)
          {
            u = u+1;
             continue;
        }

        }

        else

        {
            break;
        }
    }
    printf("您输入的句子中,包含元音字母%d个",a+e+i+o+u);
    printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)",a,e,i,o,u);
    return 0;
}


为什么自己编写的这个程序为什么无论输入什么英文句子,最后输出的元音数全都是0呢?
最佳答案
2020-10-26 22:36:02
把每次判断里的aeiou都改成字符型就可以了
不然是你用来计数的整型,会出错的

最佳答案

查看完整内容

把每次判断里的aeiou都改成字符型就可以了 不然是你用来计数的整型,会出错的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-26 22:36:02 | 显示全部楼层    本楼为最佳答案   
把每次判断里的aeiou都改成字符型就可以了
不然是你用来计数的整型,会出错的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-26 22:58:16 | 显示全部楼层
本帖最后由 昨非 于 2020-10-26 23:15 编辑

能别再发一鱼币的悬赏了吗? 磕碜不磕碜???

最近突然好多人拿一个鱼币发布悬赏贴子的
https://fishc.com.cn/thread-181062-1-1.html
(出处: 鱼C论坛)

建议帖子左下角【编辑】->左上角选择【帖子类型】->【求助帖】
改成普通问题再结帖,这样既不会扣除你的鱼币
我们也能得到更多奖励
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-26 22:58:49 | 显示全部楼层
#include<stdio.h>
int main()
{
        int a, e, i, o, u;
        char h;
        a = 0;
        e = 0;
        i = 0;
        o = 0;
        u = 0;
        printf("请输入一个英文句子:");
        while ((h = getchar()) != '\n')
        {
                if (h != 1)

                {
                        if (h == 'a')

                        {
                                a = a + 1;
                                continue;
                        }
                        else if (h == 'e')
                        {
                                e = e + 1;
                                continue;
                        }
                        else if (h == 'i')
                        {
                                i = i + 1;
                                continue;
                        }
                        else if (h == 'o')
                        {
                                o = o + 1;
                                continue;
                        }
                        else if (h == 'u')
                        {
                                u = u + 1;
                                continue;
                        }

                }

        }
        printf("您输入的句子中,包含元音字母%d个", a + e + i + o + u);
        printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)", a, e, i, o, u);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 20:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表