1004: 字符的大写转小写
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 712 Solved: 205
Description
字符串处理问题是程序设计中要求细心的一个环节,细心和良好的RP是你AC这道题目的关键^_^!
题目的意思很简单,对于每个输入的字符串(长度小于80个字符),对于其中的每一个字符,如果它是大写的英文字母,把它转化为小写输出,如果它是小写的字母,保留原样小写,如果不是字母,则用代替‘*’(星号)并输出即可。
Input
输入的每一行为要测试的字符串,长度<80
Output
按照上述规则输出相应的内容,每个输出占一行。那样,你就会看到ACCEPT的字符串了^_^!
Sample Input
AbcD AC 2015!
Sample Output
abcd ac******
[思路] 根据字符表,字符的内值不超过128,我们开一个大一点的数组,然后初始化好这个表,直接输出就好。
[代码]
1 #include <iostream> 2 #include <string> 3 #include <cmath> 4 #include <cstdio> 5 #include <cstring> 6 7 using namespace std; 8 char s[130]; 9 10 void init() 11 { 12 for(int i = 0 ; i < 130 ; i++) s[i] = ‘*‘; 13 for(int i = ‘a‘ ; i <= ‘z‘ ; i++) s[i] = char(i); 14 for(int i = ‘A‘ ; i <= ‘Z‘ ; i++) s[i] = char(i + 32); 15 return ; 16 } 17 18 int main() 19 { 20 init(); 21 char in[10000]; 22 while(gets(in)) 23 { 24 for(int i = 0 ; i < strlen(in) ; i++) cout << s[in[i]]; 25 cout << endl; 26 } 27 return 0; 28 }
时间: 2024-09-29 10:02:21