传统题 1000ms 128MiB

【字符串基础】字符串基本操作

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

【题意】

给出一个字符串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码,简单理解:一个字符的本质就是一个数字,输出是否为字符,关键在于你选择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

入门8.7(字符串基础+排序)

未参加
状态
已结束
规则
XCPC
题目
23
开始于
2024-8-1 0:00
结束于
2024-8-10 4:00
持续时间
220 小时
主持人
参赛人数
24