字符串处理问题是程序设计中要求细心的一个环节,细心和良好的RP是你AC这道题目的关键^_^!
题目的意思很简单,对于每个输入的字符串(长度小于80个字符),对于其中的每一个字符,如果它是大写的英文字母,把它转化为小写输出,如果它是小写的字母,保留原样小写,如果不是字母,则用代替‘*’(星号)并输出即可。
标签:
字符串处理问题是程序设计中要求细心的一个环节,细心和良好的RP是你AC这道题目的关键^_^!
题目的意思很简单,对于每个输入的字符串(长度小于80个字符),对于其中的每一个字符,如果它是大写的英文字母,把它转化为小写输出,如果它是小写的字母,保留原样小写,如果不是字母,则用代替‘*’(星号)并输出即可。
按照上述规则输出相应的内容,每个输出占一行。那样,你就会看到ACCEPT的字符串了^_^!
AbcD
AC 2015!
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 }
标签:
原文地址:http://www.cnblogs.com/ticsmtc/p/5350616.html