📌  相关文章
📜  用来计算字符串中元音和辅音数量的C程序(1)

📅  最后修改于: 2023-12-03 15:11:19.080000             🧑  作者: Mango

用来计算字符串中元音和辅音数量的C程序

这个程序可以帮助开发者计算字符串中元音和辅音的数量。代码如下:

#include <stdio.h>

int main()
{
    char string[100];
    int i, vowels, consonants;

    vowels = consonants = 0;

    printf("请输入一个字符串: ");
    fgets(string, sizeof(string), stdin);

    for(i=0; string[i]!='\0'; i++)
    {
        if(string[i]=='a' || string[i]=='e' || string[i]=='i' ||
           string[i]=='o' || string[i]=='u' || string[i]=='A' ||
           string[i]=='E' || string[i]=='I' || string[i]=='O' ||
           string[i]=='U')
        {
            vowels++;
        }
        else if((string[i]>='a' && string[i]<='z') ||
                (string[i]>='A' && string[i]<='Z'))
        {
            consonants++;
        }
    }

    printf("元音数量: %d\n", vowels);
    printf("辅音数量: %d\n", consonants);

    return 0;
}

代码中的 fgets 函数是用来读取用户输入的字符串,而 for 循环则是通过遍历字符串的每个字符来计算它的元音和辅音数量。

其中,元音的判断条件为 string[i]=='a' || string[i]=='e' || string[i]=='i' || string[i]=='o' || string[i]=='u' || string[i]=='A' || string[i]=='E' || string[i]=='I' || string[i]=='O' || string[i]=='U',而辅音的判断条件为 if((string[i]>='a' && string[i]<='z') || (string[i]>='A' && string[i]<='Z'))

程序输出的结果如下:

请输入一个字符串: Hello, World!
元音数量: 3
辅音数量: 8

开发者可以根据自己的需要在代码中进行修改,来计算更多有意义的数量。