题目:
http://acm.hdu.edu.cn/showproblem.php?pid=1048
题解:
利用gets()、puts() 可以输入输出一串包含空格的字符串,使用gets()之前要消去回车即getchar()
scanf("%s")输入会在有空格的地方停止
代码:
#include<stdio.h>
#include<cstring>
char ans[1000];
char a[26];
int main()
{
int i;
for(i=0;i<26;i++)
{
a[i]='A'+i;
}
char s[10];
while(~scanf("%s",s))
{
if(strcmp(s,"ENDOFINPUT")==0) break;
getchar();
gets(ans);
int len=strlen(ans);
for(i=0;i<len;i++)
{
if(ans[i]>='A'&&ans[i]<='Z')
{
int flag;
flag=ans[i]-'A'-5;
if(flag<0) flag+=26;
ans[i]=a[flag];
}
}
puts(ans);
scanf("%s",s);
}
return 0;
}