#include <stdio.h>
#include <string.h>
int main()
{
int i,j,len;
char st1[50],st2[500],st3[50];
while(gets(st1))
{
if(strcmp(st1,"ENDOFINPUT")==0) break;
gets(st2);
len=strlen(st2);
for(i=0;i<len;i++)
{
if(st2[i]>='A'&&st2[i]<='Z')
{
if(st2[i]=='A') st2[i]='V';
else if(st2[i]=='B') st2[i]='W';
else if(st2[i]=='C') st2[i]='X';
else if(st2[i]=='D') st2[i]='Y';
else if(st2[i]=='E') st2[i]='Z';
else st2[i]=st2[i]-5;
}
}
gets(st3);
for(i=0;i<len;i++)
printf("%c",st2[i]);
printf("\n");
}
return 0;
#include <string.h>
int main()
{
int i,j,len;
char st1[50],st2[500],st3[50];
while(gets(st1))
{
if(strcmp(st1,"ENDOFINPUT")==0) break;
gets(st2);
len=strlen(st2);
for(i=0;i<len;i++)
{
if(st2[i]>='A'&&st2[i]<='Z')
{
if(st2[i]=='A') st2[i]='V';
else if(st2[i]=='B') st2[i]='W';
else if(st2[i]=='C') st2[i]='X';
else if(st2[i]=='D') st2[i]='Y';
else if(st2[i]=='E') st2[i]='Z';
else st2[i]=st2[i]-5;
}
}
gets(st3);
for(i=0;i<len;i++)
printf("%c",st2[i]);
printf("\n");
}
return 0;
}
心得:字符串比较用strcmp.