编写程序,提示用户输入一行字符串(按回车结束),然后显示该行字符串中辅音的数目。元音字母为AEIOU,不考虑空格和标点符号。

编写程序,提示用户输入一行字符串(按回车结束),然后显示该行字符串中辅音的数目。元音字母为AEIOU,不考虑空格和标点符号。

●测试用例

●输入: Programming is fun

●输出:11

题目要求计算一个字符串辅音字母的个数,实际上只要计算字母个数及元音字母个数即可,辅音字母个数即等于总字母个数减去元音字母个数


#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("请输入一行字符串\n");//提示
    char a;
    int num1=0;//元音字母个数
    int num2=0;//字母个数
    while(scanf("%c",&a)&&a!='\n')//while循环,遇到换行结束
    {
        if(a>='A'&&a<='Z'||a>='a'&&a<='z')
            num2++;
        if(a=='a'||a=='A'||a=='e'||a=='E'||a=='i'||a=='I'||a=='o'||a=='O'||a=='u'||a=='U')//统计元字母个数
            num1++;
    }
    printf("%d",num2-num1);//输出结果
    return 0;
}