码迷,mamicode.com
首页 > 其他好文 > 详细

[1004] 字符的大写转小写

时间:2016-04-03 22:08:59      阅读:541      评论:0      收藏:0      [点我收藏+]

标签:

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 }

 

[1004] 字符的大写转小写

标签:

原文地址:http://www.cnblogs.com/ticsmtc/p/5350616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!