永发信息网

c语言字符串匹配的问题

答案:2  悬赏:10  手机版
解决时间 2021-01-10 09:05
  • 提问者网友:niaiwoma
  • 2021-01-09 13:39
c语言字符串匹配的问题
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-01-09 14:37
晕!这就是最简单的了,你把头文件string.h包含起来调用strstr()函数就完成了。

string.h的库函数strstr()帮你完成此项功能,strstr()的功能就是在一个字符串中查找另一个字符串。下面是测试函数及strstr()函数。
#include
#include
#include

int main(void)
{
char *A="abcdefghi",*B,*C;

B = (char*)malloc(10);
memset(B, 0, sizeof(B));
C = (char*)malloc(10);
memset(C, 0, sizeof(C));

B[0]='f';B[1]='g';B[2]='h';

C = strstr(A,B);
printf("A=\"%s\"\n",A);
printf("B=\"%s\"\n",B);
printf("C=\"%s\"\n",C);
return 0;
}
#if 0

char * strstr
(
const char * s,
const char * find
)
{
char *t1;
char *t2;
char c;
char c2;

if ((c = *find++) == 0)
return ((char *)(s));

for (;;)
{
while (((c2 = *s++) != 0) && (c2 != c))
;

if (c2 == 0)
return (NULL);

t1 = (char *)(s);
t2 = (char *)(find);

while (((c2 = *t2++) != 0) && (*t1++ == c2))
;

if (c2 == 0)
return ((char *)(s - 1));
}
}
#endif
全部回答
  • 1楼网友:行雁书
  • 2021-01-09 15:59
如果是求取字符串B是否是A其中的部分字串,比如A=“aaabbcdf”,B=“bcd”,此处应该返回真,需要一个嵌套循环,程序需要那么多!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯