编写函数判断B是不是A的子串(假设A的长度大于B的长度,且两个字符串都不超过100个字符)。注意:串中任意个连续的字符组成的子序列称为该串的子串。 主函数中输入两个字符串,并调用上述函数判断,然后在主函数中输出”YES”,或者”NO”。 提示:不能使用库函数。 输入提示信息:"Please input the first str:" 输入格式:"%s" 输入提示信息:"Please input the second str:" 输入格式:"%s" 输出格式:"YESn" "NOn" 程序测试用例1: Please input the first str: Abcdefghijk123 Please input the second str: def YES 程序测试用例2: Please input the first str: abc123ef Please input the second str: df NO
1.自己的思路
#define _CRT_SECURE_NO_WARNINGS
#include
int main()
{
char a[100] = { 0 }, b[100] = { 0 };
printf("Please input the first str:");
scanf("%s", a);
printf("Please input the second str:");
scanf("%s", b);
int i, m, n, k, flag = 1;
for (m = 0; a[m] != ''; m++) ;//m为a数组的长度
for (n = 0; b[n] 服务器托管网!= ''; n++) ;//n为b数组的长度
for (i = 0,k = 0; i
2.网上别人的思路
#include
#include
#include
#define N 100
int CmpString(char a[],char b[]);
int main()
{
char str1[N],str2[N];
int x;
printf("Please input the first str:");
scanf("%s",str1);
printf("Please input the second str:");
scan服务器托管网f("%s",str2);
x=CmpString(str1,str2);
if(x==1)
printf("YESn");
else
printf("NOn");
return 0;
}
int CmpString(char a[],char b[])
{
int len1,len2;
int i=0,j=0;
len1=strlen(a);
len2=strlen(b);
if(len1
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net