子串判断

来源:百度知道 编辑:UC知道 时间:2024/06/19 06:35:42
Description

编程求一个字符串是否是另外一个字符串的子串。函数isSub判断是否字串

Input

两行,每行有一个字符串。第一行的字符串长度小于等于第二行的字符串

Output

如果第一行的字符串是第二行的字符串的子串,输出Yes;否则输出No

Sample Input

den
Student

Sample Output

Yes

Hint

如果两个字符串相等,应返回Yes

#include<stdio.h>

main ()
{
char str1[10];
char str2[10];

memset (str1, 0, sizeof (str1));
memset (str2, 0, sizeof (str2));

if (isSub (str1, str2) < 0)
printf ("调用函数错误 !\n");

return;
}

int isSub (char *s1, char *s2)
{
printf ("please inpurt string 1: ");
scanf ("%s", s1);
printf ("please inpurt string 2: ");
scanf ("%s", s2);

if (strlen (s1) > strlen (s2))
{
printf ("input string length err !\n");
return -1;
}

if (strstr (s2, s1) == NULL)
printf ("No\n");
else
printf ("Yes\n");

return 0;
}