永发信息网

c语言字符串匹配的问题

答案:2  悬赏:10  手机版
解决时间 2021-01-10 09:05
c语言字符串匹配的问题
最佳答案
晕!这就是最简单的了,你把头文件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
全部回答
如果是求取字符串B是否是A其中的部分字串,比如A=“aaabbcdf”,B=“bcd”,此处应该返回真,需要一个嵌套循环,程序需要那么多!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
城镇灵活就业人员的退休年龄是多少岁
LM复合防水涂料施工工具怎样选?
苹果手机屏幕没显示怎么办
28米的七分之三是多少米
我想跟邻居学功夫
oppo手机微信怎么发朋友圈?
怎样能在不关掉屏保的情况下看电影不进入屏保
复印部地址好找么,我有些事要过去,
办齐后不超4.5万的有什么车
2x-3.6=0.8
柴进为什么也被迫上梁山
唐朝李旦死了,以后谁做了皇帝,怎么当上的?
原告A是一名不动产经纪人,从事购买和持有土
我国古代南粮北运、现在北粮南运的原因
求助中?!
推荐资讯
恭祝各位新年快乐,身体健康,万事顺意,事业
求过热蒸汽的焓值计算公式?
黄河谷马拉湾早上几点开门
钢铁比重是多少?比如水是1。谢谢老师!
一个乌加欠念什么
超美味辣油怎么做
乐尚家装修公司怎么样?我现在想把装修房子的
20万5.6的复利一年后现金多少
重庆两江国际影城坐地铁怎么去
玉兔入梦是什么意思
我想知道中国男性和女性的平均身高是多少?
请问乘坐西站坐11号线去人民广场武胜路怎么走
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?