nyoj 273-字母小游戏 (getline(cin, string))

273-字母小游戏


内存限制:64MB 时间限制:1000ms 特判: No
通过数:16 提交数:24 难度:0

题目描述:

给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z,1对应a,2对应b....25对应y)。

输入描述:

第一行是一个整数n(1<n<1000)表示接下来有n行的字符串m(1<m<200)需要输入

输出描述:

输出对应的小写字母 每个小写字母单独占一行

样例输入:

2
asdasl+%$^&ksdhkjhjksd
adklf&(%^(alkha

样例输出:

q
j

C/C++  AC:

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstring>
 4 #include <cstdio>
 5 #include <cmath>
 6 #include <stack>
 7 #include <set>
 8 #include <map>
 9 #include <queue>
10 #include <climits>
11 
12 using namespace std;
13 const int MY_MAX = 1010;
14 int N;
15 
16 int main()
17 {
18     cin >>N;
19     getchar();
20     while (N --)
21     {
22         int cnt = 0;
23         string my_str;
24         getline(cin, my_str);
25         int len = my_str.size();
26         for (int i = len - 1; i >= 0; -- i)
27         {
28             if (my_str[i] >= 'a' && my_str[i] <= 'z')
29                 cnt ++;
30         }
31         if (cnt % 26 == 0)
32             printf("z
");
33         else
34             printf("%c
", cnt % 26 + 'a' - 1);
35     }
36 }
原文地址:https://www.cnblogs.com/GetcharZp/p/9335746.html