Run ID:62757
提交时间:2023-12-29 21:20:34
#include <stdio.h> #include <string.h> // 本题 oj 只能给 %80 的分,并且在一些测试集中会 Runtime Error // 如有同学可以看出问题,请评论我,谢谢; int main() { char str[50]; char p; int i = 0,s,l; scanf("%s",str); l = strlen(str); // 大小转换 while(i<l){ if(str[i]>=(int)'A'&&str[i]<='Z') str[i] = str[i]+('a'-'A'); else if(str[i]>='a'&&str[i]<='z') str[i] = str[i]-('a'-'A'); i++; } // 反逆序 i = 0; while(i < l/2){ p = str[i]; str[i] = str[l-i-1]; str[l-i-1] = p; i++; } // 字母表右移三位 i = 0; while(i<l){ if(str[i]>='x') str[i] = 'a'+(str[i]-'x'); else if(str[i] >= 'X'&&str[i]<'a') str[i] = 'A'+(str[i]-'X'); else str[i] = str[i]+3; i++; } printf("%s",str); return 0; }