题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/ff99c43dd07f4e95a8f2f5448da3772a
#include <stdio.h> #include <string.h> #define MAX 201 int main(){ const char START[]="START"; const char END[]="END"; const char ENDOFINPUT[]="ENDOFINPUT"; char str[MAX]={0}; fgets(str,MAX,stdin); str[strlen(str)-1]='\0';//将最后接收到的换行符换成结束符 while(strcmp(str,END)){ if(strcmp(str,START) && strcmp(str,END)){ for(int i=0;i<strlen(str);++i){ if(str[i]>='A' && str[i]<='Z'){ str[i]=(str[i]-'A'-5+26)%26+'A'; } } puts(str); } fgets(str,MAX,stdin); str[strlen(str)-1]='\0';//将最后接收到的换行符换成结束符 } return 0; }#C#