简要描述
字符替换,按照替换规则,将输入的字符串做转换;其它字符不作处理。
详细描述:
题目背景
字母的替换规则,如下所示,A被E替换,B被C替换,依次类推。
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
E C F A J K L B D G H I V W Z Y M N O P Q R S T U X
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
e r w q t y g h b n u i o p s j k d l f a z x c v m
思路:
匹配原型是按照ASCII码顺序,所以减一下'A'就能得到索引了。
代码:
char* CharReplace(char* pSourceChar)
{
char* pResult=pSourceChar;
char *a = "erwqtyghbnuiopsjkdlfazxcvm";
char *b = "ECFAJKLBDGHIVWZYMNOPQRSTUX";
while(*pSourceChar!='\0')
{
if(*pSourceChar>='a'&&*pSourceChar<='z')
{
*pSourceChar = a[*pSourceChar - 'a'];
}
else if(*pSourceChar>='A'&&*pSourceChar<='Z')
{
*pSourceChar = b[*pSourceChar - 'A'];
}
else
{
*pSourceChar = *pSourceChar;
}
pSourceChar++;
}
return pResult;
}