测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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. 否则先输出 .,再输出这个字母对应的大写字母。

上一题 下一题