输入中的测试数据不超过100组。每组数据都有如下的形式,而且各组测试数据之间没有空白的行。 一组测试数据包括三部分: 1. 起始行 - 一行,包括字符串 "START" 2. 密文 - 一行,给出密文,密文不为空,而且其中的字符数不超过200 3. 结束行 - 一行,包括字符串 "END" 在最后一组测试数据之后有一行,包括字符串 "ENDOFINPUT"。
对每组数据,都有一行输出,给出密文对应的明文。
链接:https://www.nowcoder.com/questionTerminal/ff99c43dd07f4e95a8f2f5448da3772a 来源:牛客网 #include <stdio.h> #include <string.h> #define N 201 char Decode(char c) { if(‘A‘<=c&&c<=‘Z‘) { return ‘A‘+(c-‘A‘-5+26)%26; } else return c; } int main() { char str[N]; char order[N]; while(gets(order)) { if(strcmp("ENDOFINPUT", order)==0) break; gets(str);//读取待处理字符串 gets(order);//读取"END" int len=strlen(str); for(int i=0; i<len; i++) { str[i]=Decode(str[i]); } puts(str); } return 0; }
原文:https://www.cnblogs.com/JAYPARK/p/10327877.html