用键盘接收字符串,然后统计元音字母出现的次数和频率

1个回答
展开全部
摘要 用键盘接收字符串,然后统计元音字母出现的次数和频率?原题:
统计每个元音字母在字符串中出现的次数。
Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。
Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。
请特别注意:最后一块输出后面没有空行:)
Sample Input
2
aeiou
my name is ignatius
咨询记录 · 回答于2021-11-09
用键盘接收字符串,然后统计元音字母出现的次数和频率
用键盘接收字符串,然后统计元音字母出现的次数和频率?原题:
统计每个元音字母在字符串中出现的次数。
Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。
Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。
请特别注意:最后一块输出后面没有空行:)
Sample Input
2
aeiou
my name is ignatius
Sample Output
a:1
e:1
i:1
o:1
u:1
a:2
e:1
i:3
o:0
u:1
问题分析:
定义一个足够大的数组,把输入的字符串放进里面(包括空格),把一行里的字符(包括空格)是元音个数分别输出。
VS通过的代码如下:
#include
#include
#include
using namespace std;
int main()
{
\x09char a[1000];
\x09int i, k, n, b[5];
\x09cin >> n;
\x09getchar();
\x09while (cin.getline(a, 1000)&&n--)
\x09{
\x09\x09k = strlen(a);
\x09\x09for (i = 0;i < 5;i++)
\x09\x09\x09b[i] = 0;
\x09\x09for (i = 0;i < k;i++)
\x09\x09{
\x09\x09\x09if (a[i] == 'a')
\x09\x09\x09\x09b[0]++;
\x09\x09\x09else if (a[i] == 'e')
\x09\x09\x09\x09b[1]++;
\x09\x09\x09else if (a[i] == 'i')
\x09\x09\x09\x09
b[2]++;
\x09\x09\x09else if (a[i] == 'o')
\x09\x09\x09\x09b[3]++;
\x09\x09\x09else if (a[i] == 'u')
\x09\x09\x09\x09b[4]++;
\x09\x09}
\x09\x09printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n", b[0], b[1], b[2], b[3], b[4]);
\x09\x09if (n != 0)
\x09\x09\x09printf("\n");
\x09}
}
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消