每日编程中遇到任何疑问、意见、建议请公众号留言或加入每日编程群聊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