|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 风中醉柳 于 2014-5-29 17:38 编辑
#include<stdio.h>
int main(void)
{
char str1[50]={'\0'},str2[50]={'\0'};
int i=0,j=0,k;
printf("输入主串str1:");
scanf("%s",str1);
printf("输入子串str2:");
scanf("%s",str2);
while(str1[i])
{
j=0;
if(str1[i]!=str2[j])
{
i++;
continue;
}
if(str1[i]==str2[j])
{
i++;
j++;
if(str1[i]!=str2[j])
{
j=0;
continue;
}
else
{
k=i;
while(str2[j])
{
i++;
j++;
if(str1==str2[j])
continue;
else
break;
}
if(str2[j]=='\0')
printf("\n分析结果:\nstr2是str1的子串\n开始于str1的第 %d 号位置\n结束于str1的第 %d 号位置\n\n",k,i);
}
}
}
if(str2[j]!='\0')
printf("\n分析结果:\nstr2不是str1的子串\n");
return 0;
}
附上贴图:
程序运行结果
[/i][/i][/i][/i] |
|