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

华为机试—替换字符串中的字母

时间:2015-01-04 01:18:40      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:华为

功能描述:将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A。 

 *        输入:aBxyZ

 *        输出:bCyzA

#include<iostream>
#include<string>
#include<cctype>
using namespace std;
char ml[]="abcdefghijklmnopqrstuvwxyza";
char mu[]="ABCDEFGHIJKLMNOPQRSTUVWXYZA";
int main(int argc, char *argv[])
{
    string s;
    while(cin>>s)
    {
        for(int i=0;i<s.size();++i)
        {
            if(isalpha(s[i])&&isupper(s[i]))
            {
                putchar(mu[s[i]-'A'+1]);
            }
            else if(isalpha(s[i])&&islower(s[i]))
                putchar(ml[s[i]-'a'+1]);
            else
                putchar(s[i]);
        }
        putchar('\n');
    }
    return 0;
}




华为机试—替换字符串中的字母

标签:华为

原文地址:http://blog.csdn.net/wdkirchhoff/article/details/42366645

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