字符串处理 11月26
来源:互联网 发布:麦包包淘宝商城 编辑:程序博客网 时间:2024/06/17 18:48
对一个长度小于20的字符串进行编码,遵循3个规则。
● 字母用后面的第4个字母替换。例如:a->e,A -> E,X -> b,y ->c,,z ->d。
● 如果字符不是字母,字符保持不变。
● 翻转整个字符串。
#include<iostream>
using namespace std;
char LowerCaseAlphabets[]={'a','b','c','d','e','f','g','h', 'i','j','k','l','m','n','o','p', 'q','r','s','t','u','v','w','x','y','z'};
char UpperCaseAlphabets[]={'A','B','C','D','E','F','G','H', 'I','J','K','L','M','N','O','P', 'Q','R','S','T','U','V','W','X','Y','Z'};
char getfourchar(char sour,char alphabets[])
{
for(int i=0;i<26;i++)
{
if(sour==alphabets[i])
{
int index=i%26;
return alphabets[index+4];
}
}
return '/0';
}
void replacechar(char str[])
{
int j=strlen(str);
for(int i=0;i<j;i++)
{
if(str[i]>='A' && str[i]<='Z')
{
str[i]=getfourchar(str[i],UpperCaseAlphabets);
}
if(str[i]>='a' && str[i]<='z')
{
str[i]=getfourchar(str[i],LowerCaseAlphabets);
}
}
}
void translate(char* source)
{
int begin=0,end=strlen(source)-1;
// char swap;
while(begin<end)
{
// swap=source[begin];
//source[begin]=source[end];
//source[end]=swap;
swap(source[begin],source[end]);
begin++;
end--;
}
}
int main()
{
char abc[]="abcdDELak";
replacechar(abc);
cout<<abc<<endl;
translate(abc);
cout<<abc<<endl;
return 0;
}
- 字符串处理 11月26
- HDU 1870.愚人节的礼物【字符串处理】【思维练习】【8月2】
- HDU 1039.Easier Done Than Said?【字符串处理】【8月24】
- HDU 1048.The Hardest Problem Ever【字符串处理】【8月25】
- HDU 5455.Fang Fang【2015 ACM/ICPC Asia Regional Shenyang Online】【字符串处理】9月19
- 2016年11月26日学习总结----scanf输入带空格字符串
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 处理字符串
- 字符串处理
- Sql server2005 优化查询速度50个方法小结
- virtualbox配置
- Chrome OS能改变未来手机
- 802.11b/g/n速率调节
- SQL 优化经验总结34条
- 字符串处理 11月26
- System.IO.FileSystemWatcher 类
- C++ content of std::string
- C/C++ 文件路径 忽然忘记
- JAVA排序汇总
- Lookup,Countif,Sumif等
- 转的
- 生涯规划
- insert select 和 外部表