华为机试—替换字符串中的字母
2015-01-04 00:02
197 查看
功能描述:将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A。
* 输入:aBxyZ
* 输出:bCyzA
* 输入: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; }
相关文章推荐
- 华为机试: 计算字符串的相似度、输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 华为机试题--将字符串中的字母全部替换成字母的下一个字母
- 华为机试——将一个字符串的元音字母复制到另一个字符串,并排序
- 华为机试——字符串单词首字母大写
- 华为机试---字符串替换
- 华为机试——将一个字符串的元音字母复制到另一个字符串,并排序
- 2014华为机试-字符串替换
- 2014华为机试-字符串替换
- 华为招聘机试整理10:实现字符串中子字符串的替换
- 华为招聘机试整理10:实现字符串中子字符串的替换
- 华为机试——字符串字母转换
- 华为机试—替换字符串中的字母
- 华为机试——字符串中子字符串替换
- 华为机试-字符串排序
- 华为机试:将字符串里第一次出现的字符输出,重复出现的不显示
- 华为机试——字符串字母转换(二)
- 华为机试 — 字符串分离
- 华为机试:统计每个月兔子的总数、 字符串运用-密码截取
- 华为机试 - 字符串去重复字节/字符串去连续重复字节
- 牛客网_华为机试_012_字符串翻转