}
int main() {
int a, b;
while(scanf(\
printf(\ return 0; }
Problem A: 字符串的逆序
将输入的一个字符串s逆序输出。
Input
输入为一个串s。输入最少为一个字符,最多不会超过100个字符。输入不含各种空白符('\\t'、'\\n'、'\\r'、' ')。
Output
串s的逆序。
Sample Input
abcde
Sample Output
edcba
HINT
输入可以用scanf(\处理。
Append Code
13
#include
char s1[101],s2[101]; int i,j;
scanf(\
for(i=0;s1[i]!='\\0';i++); for(j=0;s1[j]!='\\0';j++) s2[i-j-1]=s1[j];
s2[i]='\\0';
printf(\}
Problem B: 去行首行尾的空白符
在C语言中,将ASCII字符集中的制表符('\\t')、回车符('\\r')、换行符('\\n')、垂直制表符('\\v')、换页符('\\f')和空格字符(' ')称作空白符。
你的任务是读入每行字符串,去掉行首和行尾的连续空白符,但是在任意非空白符中间的空白符不要去除。
Input
输入为多行,每行为一个串(不超过100个字符),至某行输入的非空白符仅为“END”结束。
Output
输出为多行,为每行输入的去掉前后空白符的串。“END”也输出。
Sample Input
abcdefg
12345678 XYZ
abc 123 END
Sample Output
14
abcdefg 12345678 XYZ
abc 123 END
HINT
头文件ctype.h中有isspace函数对空白符进行检测,若一个字符为空白符之一则返回真。
Append Cod
#include
char a[100]; int i,j,k,n,m;
while(gets(a)!=NULL) {
n=strlen(a); for(j=0;j if(isspace(a[j])==0) { break; } } for(k=n-1;k>=0;k--) { if(isspace(a[k])==0) { break; } } for(m=j,i=0;m<=k;m++,i++) a[i]=a[m]; 15 if(a[0]=='E'&&a[1]=='N'&&a[2]=='D') { printf(\ break; } a[i]='\\0'; puts(a); } } Problem C: 回文 Description “回文(Palindrome)”是指一个串和它的倒序串完全一样,例如“文言文”、“上海在海上”、“妈妈爱我,我爱妈妈”就是回文。 接下来,你要编写一个程序来判断一个串是不是\回文\。在这里,“回文”是指一个串中大小写不敏感的英文字母(a和A是同一个字母)和数字的顺序和逆序完全相同,其他字符(如空白符、标点和其他符号等)及所在位置被忽略。 Input 输入为多行,到文件末尾结束。每行为一个串,且不会超过1000个字符,且全部由可显示的ASCII码字符组成。 Output 当一个串中的字母和数字部分能够构成一个回文,即输出“Yes.”;否则输出“No.”。 Sample Input 123 2002 +0_0+ eye hello Revilo P.Oliver Do you know? 16

