【题意】
给出一个字符串s,只包含数字('0'~'9')、小写字母('a'~'z')、大写字母('A'~'Z'),
要求输出:
第1行:它的长度(strlen()函数);
第2行:它的第一个字符( s[0] );
第3行:它的最后一个字符( len=strlen(s); s[len-1] )
第4行:输出它的每个字符,相邻两个字符之间空格隔开(输出s[i]);
第5行:倒着输出该字符串,相邻两个字符之间空格隔开(输出s[i]);
第6行:原封不动输出该字符串;( printf("%s",s) )
第7行:输出原字符串中每个字符的ASII码,相邻两个ASII码用空格隔开
第8行:对原字符串的字母进行大小写转换(大写转小写,小写转大写)(数字和其他字符不用变)
第9行:判断原字符串是否回文串(是就输出YES,否就输出NO)
说明:
1、什么是ASCII码(发音: a:s kin ),简单理解:一个字符的本质就是一个数字,输出是否为字符,关键在于你选择printf("%c")还是printf("%d"),比如:
char zf='a';
printf("%c",zf);//输出的是a
printf("%d",zf);//输出的是97
int sz=65;
printf("%c",sz);//输出的是A
printf("%d",sz);//输出的是65
2、数字字符'0'~'9'的ASCII码是 '0'=48,'1'=49,'2'=50,……'9'=57
3、小写字母'a'~'z'的ASCII码是 'a'=97,'b'=98,'c'=99,……'z'=122
4、大写字母'A'~'Z'的ASCII码是 'A'=65,'B'=66,'C'=67,……'Z'=90
总结:你只需要记住'0'、'a'、'A'这三个字符的ASCII码
【输入格式】
一行一个字符串(长度小于等于1000)
【输出格式】
如题要求,参考输出样例输出,具体格式你懂的。
【样例输入】
aBC12f
【样例输出】
1:6
2:a
3:f
4:a B C 1 2 f
5:f 2 1 C B a
6:aBC12f
7:97 66 67 49 50 102
8:Abc12F
9:NO