用c语言编写程序实现统计一个字符串中各元音字母(即A,E,I,O,U)的个数。不区分大小写。 然后将统计的数据按序输出。 输入格式: asdfghjklmnopqrstuvwxyz 输出格式: Please enter a string: 1 0 0 1 1 说明:每个数字宽度为4,右对齐。 输入样例: asdfghjklmnopqrstuvwxyz 输出样例: Please enter a string: 1 0 0 1 1
时间: 2023-06-05 19:06:31 浏览: 1535
统计字符串中元音字母的个数
请按照以下方式编写程序:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[100];
int cnt[5] = {0}; // 分别统计 AEIOU 出现的次数
int i;
printf("Please enter a string: ");
scanf("%s", str);
for (i = 0; i < strlen(str); i++)
{
switch (tolower(str[i]))
{
case 'a': cnt[0]++; break;
case 'e': cnt[1]++; break;
case 'i': cnt[2]++; break;
case 'o': cnt[3]++; break;
case 'u': cnt[4]++; break;
}
}
printf("%4d %4d %4d %4d %4d\n", cnt[0], cnt[1], cnt[2], cnt[3], cnt[4]);
return 0;
}
```
注意事项:
- `str` 的长度不要超过 99。
- `tolower` 函数可以将大写字母转换为小写字母,避免了大小写造成的统计错误。
- 格式化输出时,数字占用 4 个字符宽度,右对齐。
阅读全文