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("\n"); 33 } 34 }