描述
输入两个字符串,验证其中一个串是否为另一个串的子串。
输入
输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。
输出
若第一个串s1是第二个串s2的子串,则输出(s1) is substring of (s2)
否则,若第二个串s2是第一个串s1的子串,输出(s2) is substring of (s1)
否则,输出 No substring。
样例输入
abc dddncabca
样例输出
abc is substring of dddncabca
源码
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define max 201
int main() {
char str[max], str1[max];
gets(str);
gets(str1);
int len1 = strlen(str);
int len2 = strlen(str1);
if(len1>=len2)
{
if(strstr(str,str1)!=NULL) //找出str1字符串在str字符串第一次出现的位置,若找不到,返回空指针
printf("%s is substring of %s", str1,str);
else
printf("No substring");
}
else
{
if(strstr(str1,str)!=NULL) //否则(len1<len2)找出str字符串在str1字符串第一次出现的位置,若找不到,返回空指针
printf("%s is substring of %s",str,str1);
else
printf("No substring");
}
return 0;
}