7-266 查找字符串
分数 10
作者 usx程序设计类课程组
单位 绍兴文理学院
在一行上输入两个字符串s和英文字符串t,要求在s中查找t。其中,字符串s,t均不包含空格,且长度均小于80。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入2个长度不超过80的字符串s和t(s和t都不包含空格)。
输出格式:
对于每组测试数据,若在s中找到t,则输出“Found!”,否则输出“not Found!”。引号不必输出。
输入样例:
2
dictionary lion
factory act
输出样例:
not Found!
Found!
#include <stdio.h>
#include <string.h>
int main(){
int k;
char s[100];
char t[100];
scanf("%d", &k);
for(int i = 1; i <= k; i++){ //循环测试组
scanf("%s %s", &s, &t);
if(strstr(s, t) == NULL){ //在字符串s中找字符串t的首个地址,若没找到的返回值为NULL
printf("not Found!\n");
}else{
printf("Found!\n");
}
}
return 0;
}
解题思路:
step1:定义两个字符串数组
step2:将两个字符串分别储存到两个数组中
step3:在字符串s中找字符串t的首个地址,因为 strstr(s, t) 的返回值为地址,没找到就返回NULL
step4:按照题目要求输出即可
归属知识点:
字符串函数
条件选择