【每日编程-389期】西北大学上机题(七)

教育   2024-12-18 10:02   广西  

西北大学上机题(七)


每日编程中遇到任何疑问、意见、建议请公众号留言或加入每日编程群聊739635399



字符串处理-2-统计元音个数。

统计每个元音字母在字符串中出现的次数。

输入格式:

每组输入数据是一行长度不超过100的字符串。

输出格式:

对于每个测试实例输出5行

格式如下:a:num1 e:num2 i:num3 o:num4 u:num5

输入样例:

my name is ignatius

输出样例:

a:2
e:1
i:3
o:0
u:1

解决方法:

(1)算法的基本思想:

遍历字符串,对a,e,i,o,u进行计数。

(2)代码实现:

#include <iostream>
#include <string>
using namespace std;

void countVowelCharacter(string s);

int main(void)
{
    string s;
    cout << "请输入字符串:" << endl;
    getline(cin, s);
    countVowelCharacter(s);
    return 0;
}

void countVowelCharacter(string s)
{
    int count_a = 0;
    int count_e = 0;
    int count_i = 0;
    int count_o = 0;
    int count_u = 0;
    for (int i = 0; i < s.length(); i++)
    {
        switch (s[i])
        {
        case 'a':
        case 'A':
            count_a++;
            break;
        case 'e':
        case 'E':
            count_e++;
            break;
        case 'i':
        case 'I':
            count_i++;
            break;
        case 'o':
        case 'O':
            count_o++;
            break;
        case 'u':
        case 'U':
            count_u++;
            break;
        default:
            break;
        }
    }
    cout << "a:" << count_a << endl;
    cout << "e:" << count_e << endl;
    cout << "i:" << count_i << endl;
    cout << "o:" << count_o << endl;
    cout << "u:" << count_u << endl;
}

明日预告:西北大学上机题(八)

字符串处理-3-合法标识符。

输入一个字符串,判断其是否是C语言的合法标识符,标识符由字母、下划线、数字这三种类型组成,但开头必须是字母或下划线(不用判断是否和保留字相同)。

输入格式:

每组输入数据是一个长度不超过50的字符串。

输出格式:

对于每组输入数据,如果是C的合法标识符,请输出“yes”,否则,输出“no”。

输入样例:

12ajf

输出样例:

no


灰灰考研
最全的【计算机考研】【软件考研】考研信息! 最丰富的共享资料! 最大程度上帮助学渣狗登上研究生大门!
 最新文章