HDOJ 1048
1.scanf(“ %s%s”,str1,str2),在多个字符串之间用一个或多个空格分隔;
若使用gets函数,应为gets(str1); gets(str2); 字符串之间用回车符作分隔。
通常情况下,接受短字符用scanf函数,接受长字符用gets函数。
而getchar函数每次只接受一个字符,经常c=getchar()这样来使用。
2.#include<stdio.h>
#include<string.h>
int main()
{
char s[202];
int i;
while(gets(s))//gets后面不用加getchar了
{
if(strcmp(s,"START")==0)
continue;
if(strcmp(s,"END")==0)
continue;
if(strcmp(s,"ENDOFINPUT")==0)
break;
for(i=0;i<(int)strlen(s);i++)
{
//if(s[i]>='A'&&s[i]<='Z')
//printf("%c",((s[i]-5<'A')?(s[i]+21):(s[i]-5)));
if(s[i]>='A'&&s[i]<='E')
printf("%c",s[i]+21);
else if(s[i]>='F'&&s[i]<='Z')//别忘加上单引号,否则显示未声明
printf("%c",s[i]-5);
else
printf("%c",s[i]);
}
printf("\n");
}
}
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.