输入两个字符串,a,b,其中b是a的子串,如何寻找b在a的位置

2024-12-28 00:11:23
推荐回答(1个)
回答1:

#include
#include
main()
{ char *a="1234567890135",*b="13",*ptr;
ptr=strstr(a,b);
printf("The position is:%d\n",strlen(a)-strlen(ptr)+1);
}

说明:函数strstr(a,b)的作用是在a中查找b第一次出现的位置,结果返回a从该位置到结束的字串,通过a串及所找到的字串的长度差,就可以得出b在a的位置。
当然,这只是一个示例,还需要考虑b不是a的字串等特殊情况。