当前位置: 代码迷 >> C语言 >> [求助] 一个字符串是否包含在另一个字符串中
  详细解决方案

[求助] 一个字符串是否包含在另一个字符串中

热度:152   发布时间:2006-07-25 13:46:20.0
[求助] 一个字符串是否包含在另一个字符串中

#include<stdio.h>
#include<string.h>

void main()
{
char a[20],b[20];
int i;
printf("请输入第一个字符串:");
gets(a);

putchar('\n');

printf("请输入第二个字符串:");
gets(b);

求助关键代码/////////

}

搜索更多相关的解决方案: 字符  

----------------解决方案--------------------------------------------------------
KMP算法。
----------------解决方案--------------------------------------------------------
没听过KMP算法 就想知道关键的代码怎么写

用到字符串比较函数吗??strcmp()

[此贴子已经被作者于2006-7-25 13:55:37编辑过]


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-25 05:53:59
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 
以下是引用穆扬在2006-7-25 13:51:14的发言:
开玩笑
刚入幼儿园的你告诉他学高等数学

呵呵,这基本上能算是个不错的笑话.
kmp 实在有杀鸡用牛刀的味道。....

#include "stdio.h"
#include "conio.h"
#include "string.h"
int main()
{
char str[20]="jsdlaadf",substr[10]="sdf";
char *p=str,*q=substr;
int flag=0;
for(;*(p+strlen(substr)-1);p++)
{
for(q=substr;*p==*q&&*q;p++,q++);
if(!*q)
{
flag=1;
break;
}
}
if(flag==1) puts("accord");
else puts("not accord");
system("pause");
}

由牧羊提醒,对肾结石的flag做了手术。

[此贴子已经被作者于2006-8-3 19:11:05编辑过]


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-25 15:37:00
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 
晕死!原本想改下的,可想想本人生性懒惰,后来就没动刀了,没想却被被你拿去当把柄了.
至于方法,还请穆扬兄帮我想想,就我这脑袋,基本上算法难度就只能控制在这样了。
----------------解决方案--------------------------------------------------------
  相关解决方案