A17022. 密信解析
填空题
中等
知识点
题目描述
密信解析
题目描述
红军的一份密信由一串小写字母组成,解析规则如下:
1. 忽略所有元音字母 a, e, i, o, u。
2. 在剩下的每个辅音字母前加上一个点号 .。
3. 将剩下的所有辅音字母转为大写。
请输出解析后的密信。
输入描述
一个长度不超过 100 的字符串。
输出描述
输出解析后的字符串,保证输出不为空。
样例输入
secret样例输出
.S.C.R.T参考答案
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
for (int i = 0; i < s.size(); i++) {
char c = s[i];
if (c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u')
cout << "." << char(c - 'a' + 'A');
}
return 0;
}答案解析
1. 逐个查看字符串中的字符。
2. 如果是元音字母,就跳过。
3. 否则先输出 .,再输出这个字母对应的大写字母。
上一题
下一题