在一行上输入两个字符串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!
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
思路
- 先输入一个正整数
T
,表示测试数据的组数。 - 使用 for循环依次读取每组测试数据。
- 每组测试数据输入两个字符串
s
和t
,使用%s
格式标识符读取字符串,因为字符串不包含空格,所以可以直接使用%s
。 - 利用
strstr
函数在字符串s
中查找字符串t
,如果找到了则返回子串的指针,否则返回 NULL。根据函数返回值判断是否找到了字符串t
。
代码
#include <stdio.h>
#include <string.h>
int main( )
{
int T;
scanf("%d",&T);
for(int i=1;i<=T;i++)
{
char s[80],t[80];
scanf("%s %s",s,t);
if(strstr(s,t)!=NULL)
{
printf("Found!\n");
}
else
printf("not Found!\n");
}
return 0;
}