当前位置: 代码迷 >> C语言 >> 求教如何改写strstr函数
  详细解决方案

求教如何改写strstr函数

热度:130   发布时间:2008-02-29 10:34:58.0
求教如何改写strstr函数
str 原形为了char *strstr(const char *s1, const char *s2),返回是的字符型的位置指针,如何改写它的原代码,使其返回的是int 型的位置指针呢?
也就是说要让strstr函数返回包涵s2字符的位置。
搜索更多相关的解决方案: strstr函数  char  const  指针  

----------------解决方案--------------------------------------------------------
将其返回值减去s1就行了
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <string.h>

int main(void)
{
   char *str1 = "Borland International", *str2 = "nation", *ptr;

   ptr = strstr(str1, str2);
   printf("The substring is: %d\n", ptr);
   return 0;
}
----------------解决方案--------------------------------------------------------
既然说改写,你把原始的strstr写出来,我不信你能写strstr不会改
----------------解决方案--------------------------------------------------------
  相关解决方案