标签:华为
功能描述:将字符串中的字母全部替换成字母的下一个字母,要是最后一位是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