字符数组
第1关:字符逆序
任务描述
题目描述:输入一个字符串,输出反序后的字符串。
输入
一行字符
输出
逆序后的字符串git
测试说明
样例输入:
123456abcdef
样例输出:
fedcba654321web
特别注意:样例输出没有进行换行操做编程
解题程序:数组
/* 第1关:字符逆序 */
#include
#include
char s[1024];
int main(void)
{
/*********Begin*********/
scanf("%s", s);
int i;
for(i = strlen(s) - 1; i >= 0; i--)
putchar(s[i]);
putchar('\n');
/*********End**********/
return 0;
}
第2关:字符统计
任务描述
题目描述:对于给定的一个字符串,统计其中数字字符出现的次数。svg
输入
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
输出
对于每一个测试实例,输出该串中数值的个数,每一个输出占一行。、函数
测试说明
样例输入:
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
样例输出:
6
9测试
解题程序:网站
/* 第2关:字符统计 */
#include
#include
char s[1024];
int main(void)
{
/*********Begin*********/
int n;
scanf("%d", &n);
while(n--) {
scanf("%s", s);
int cnt = 0, i;
for(i = 0; s[i]; i++)
if(isdigit(s[i])) cnt++;
printf("%d\n", cnt);
}
/*********End**********/
return 0;
}
第4关:字符串处理
任务描述
题目描述:编写程序,输入字符串s1和s2以及插入位置f,在字符串s1中的指定位置f处插入字符串s2。如输入"BEIJING", “123”, 3,则输出:“BEI123JING”。spa
输入
第一行和第二行分别输入两个字符串s1和s2,第三行输入插入位置f。code
每一个字符串的长度不超过100个字符。
输出
输出一行插入后的字符串。
测试说明
样例输入:
BEIJING
123
3
样例输出:
BEI123JING
注意:使用gets()**函数会引发警告并非报错,只要代码编译正确并不会影响测评结果。
**推荐使用:fgets()函数。
解题程序:
/* 第4关:字符串处理 */
#include
#include
char s1[1024], s2[1024];
int main(void)
{
/*********Begin*********/
int n;
scanf("%s%s%d", s1, s2, &n);
strcat(s2, s1 + n);
strcpy(s1 + n, s2);
printf("%s\n", s1);