C⼀C++ 编制程序测试字符串b是否整体包含在字符串a中,若包含,则指明b在a中的起始位置。

2025-05-01 16:44:16
推荐回答(1个)
回答1:

#include
#include
main()
{
char a[50],b[50];
int len,i,j,k,flag,qswz,count,bz=0;
printf("请输入字符串a:\n");
gets(a);
printf("请输入字符串b:\n");
gets(b);
len=strlen(b);
char ch[]={'0'};
for(i=0;i {
if(a[i]==b[0])
{
flag=i;
for(j=0;j {
ch[j]=a[flag];
flag++;
}
count=0;
for(k=0;k {
if(ch[k]!=b[k])
{
continue;
}
count++;
if(count==len)
{
bz=1;
qswz=i;
}
}

}
}
if(bz==0)
{
printf("字符串b不包含在字符串a中。\n");
}
else
{
printf("字符串b包含在字符串a中。b在a中的起始位置是第%d位。\n",qswz+1);
}
}
我刚刚开始学的C语言,这是我自己写的,可以实现。