[C++] 纯文本查看 复制代码 #include <stdio.h>
#include <string.h>
[color=#ff0000]//建议还是使用万能头[/color]
int main() {
char s[1005];//定义数组
int i, len;
while (~scanf("%s", s)) { //循环
len = strlen(s);
for (i = len; i >= 0; i = i - 4) {//循环,[color=#ff0000]这里i每次减4是为什么,跳4个字符访问吗,应该是按序访问[/color]
if (s[i] == 'a')//特殊,
s[i] = 'w';
else if (s[i] == 'A')
s[i] = 'W';
if (s[i] == 'b')
s[i] = 'x';
else if (s[i] == 'B')
s[i] = 'X';
if (s[i] == 'c')
s[i] = 'y';
else if (s[i] == 'C')
s[i] = 'Y';
if (s[i] == 'd')
s[i] = 'z';
else if (s[i] == 'D')
s[i] = 'Z';//特殊
else if (s[i] >= 'a' && s[i] < 'z')//一般[color=#ff0000]逻辑上没有问题,[/color]
s[i] = s[i] - '4';//[color=#ff0000]写法上有问题,s[i]=s[i]-4[/color]
else if (s[i] >= 'A' && s[i] < 'Z')
s[i] = s[i] - '4';//一般
printf("%c", s[i]);//输出
}
printf("\r\n");//输出不换行
}
return 0;
} |