📅  最后修改于: 2023-12-03 15:11:19.080000             🧑  作者: Mango
这个程序可以帮助开发者计算字符串中元音和辅音的数量。代码如下:
#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
开发者可以根据自己的需要在代码中进行修改,来计算更多有意义的数量。