nyoj 457-大小写互换

457-大小写互换


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

题目描述:

      现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。

输入描述:

第一行只有一个整数m(m<=10),表示测试数据组数。
接下来的m行,每行有一个字符串(长度不超过100)。

输出描述:

输出互换后的字符串,每组输出占一行。

样例输入:

2
Acm
ACCEPTED

样例输出:

aCM
accepted

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 #include <bitset>
12 #define PI 3.1415926
13 
14 using namespace std;
15 const int MY_MAX = 35;
16 int N, M;
17 
18 int main()
19 {
20     cin >>N;
21     while (N --)
22     {
23         string my_str;
24         cin >>my_str;
25         int str_len = my_str.size();
26         for (int i = 0; i < str_len; ++ i)
27         {
28             if (my_str[i] >= 'A' && my_str[i] <= 'Z')
29                 my_str[i] = char('a' + my_str[i] - 'A');
30             else
31                 my_str[i] = char('A' + my_str[i] - 'a');
32         }
33         cout <<my_str <<endl;
34     }
35 
36     return 0;
37 }
原文地址:https://www.cnblogs.com/GetcharZp/p/9345845.html