字符串训练之吉祥物的检讨书(HZNUOJ 2024程序设计基础第六章作业 Pro )
【C系列6.17】字符串训练之吉祥物的检讨书
[题目链接]( HZNUOJ–2024程序设计基础第六章作业 Pro (dup4.cn) )
注:此篇文章仅供学习使用,严禁抄袭以刷题量。
题目分析:
字符串检测,gets()函数的使用
运用两个循环
第一个循环是遍历整个字符串,第二个循环是寻找“ doctorZ ”
这题的关键是gets()的函数使用,运用这个函数读取检讨书整篇文章
还有一点: 在单词中出现name也需要替换!
代码实现:
c
#include <stdio.h>
#include <string.h>
int main()
{
int t;
scanf("%d", &t);
getchar();
while (t--)
{
char s1[25];
gets(s1);
char s2[1010];
gets(s2);
int a;
int b;
b = strlen(s1);
a = strlen(s2);
for (int i = 0; i < a; i++)
{
int ret = 0;
int k = 0;
for (int j = i; j < i + b; j++)
{
if (s2[j] != s1[k])
{
ret = 1;
break;
}
k++;
}
if (ret == 0)
{
printf("doctorZ");
i = i + b - 1;
}
else
{
printf("%c", s2[i]);
}
}
printf("\n");
}
return 0;
}