hdu1048

来源:互联网 发布:java jackson 忽略 编辑:程序博客网 时间:2024/05/22 13:00

题解:

注意函数gets()的用法,用之前要初始化。

代码如下:

#include <stdio.h>#include <string.h>int main(){char alphabetical[26]={0}, message1[300]={0}, message2[300]={0};char A[20]={0}, B[20]={0};int i, n;for (i=0; i<26; i++)alphabetical[i] = 'A'+i;while (gets(A)){memset(message1, 0, sizeof(message1));memset(message2, 0, sizeof(message2));if (!strcmp(A, "START")){gets(message1);n = strlen(message1);for (i=0; i<n; i++){if (message1[i]>='A' && message1[i]<='Z')message2[i] = alphabetical[(message1[i]-'A'+21)%26];elsemessage2[i] = message1[i];}puts(message2);gets(B);memset(A, 0, sizeof(A));}if (!strcmp(A, "ENDOFINPUT"))break;}return 0;}


 

原创粉丝点击