要求:
http://codeup.cn/problem.php?cid=100000569&pid=3
这一题感觉比较费劲,思路是分别建立两个字符串数组,统计出输入字符的长度,然后分别与两个字符串中的每个字符比较,比较的同时进行替换。
重中之重,用好break!!!!不然总是会把改掉的字符串再改回去,就是这么尴尬。。。
代码:
#include <stdio.h>
#include <string.h>
int main(){
char str[100];
scanf("%s",str);
char str1[30] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char str2[30] = "abcdefghijklmnopqrstuvwxyz";
int len = strlen(str);
for(int i = 0;i <len;i++){
for(int j = 0;j<26;j++){
if(str[i] ==str1[j] ){
str[i] = str1[25-j];
break;
}
else if(str[i] == str2[j]){
str[i] = str2[25-j];
break;
}
}
}
printf("%s",str);
}