nyoj 266-字符串逆序输出 (isdigit(), geline(cin, my_string))

266-字符串逆序输出


内存限制:64MB 时间限制:3000ms 特判: No
通过数:15 提交数:18 难度:0

题目描述:

给定一行字符,逆序输出此行(空格.数字不输出)

输入描述:

第一行是一个整数N(N<10)表示测试数据的组数)
每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取)。
每行字符长度不超过40
并且保证输入的字符只有空格(1个),数字,小写字母三种

输出描述:

对应每行测试数据,逆序输出(空格和数字不输出)

样例输入:

3
abc 123de
abc 123
abc d

样例输出:

edcba
cba
dcba

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         string my_str;
23         getline(cin, my_str);
24         int len = my_str.size();
25         for (int i = len - 1; i >= 0; -- i)
26         {
27             if (my_str[i] == ' ' || isdigit(my_str[i]))
28                 continue;
29             else
30                 printf("%c", my_str[i]);
31         }
32         printf("
");
33     }
34 }
原文地址:https://www.cnblogs.com/GetcharZp/p/9335641.html