strstr函数的具体实现(详细!!!!)干货 !!!!

ゝ一世哀愁。 2022-11-12 02:59 344阅读 0赞

在这里插入图片描述

strstr函数

在另外一个字符串里面寻找和原代码中相同的部分,并输出后面所有的值在这里插入图片描述
如下面例题:

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5. #include <assert.h>
  6. //====strstr函数实例(查找)
  7. char* my_strstr(const char* dest, const char* src) //查找函数
  8. {
  9. char* start = (char*)dest; //强制类型转换
  10. char* substart = (char*)src;
  11. char* cp = (char*)dest;
  12. assert(dest != NULL); //预警
  13. assert(src != NULL);
  14. while (*cp){
  15. start = cp;
  16. while (*start != '\0' && *substart != '\0' && *start == *substart)//若为空则++
  17. {
  18. start++;
  19. substart++;
  20. }
  21. if (*substart == '\0'){
  22. return cp;
  23. }
  24. substart = (char*)src;
  25. cp++;
  26. }
  27. return NULL; //返回空
  28. }
  29. int main(){ //意思就是查找到后将查找到的字符和后面的所有进行输出
  30. char arr[20] = "aabbccede";
  31. char arr1[10] = "bcce";
  32. printf("%s\n", my_strstr(arr, arr1)); //调用
  33. system("pause");
  34. return 0;
  35. }

学会原理,会利用,防止面试出这一类函数的编写.一起加油!!!

发表评论

表情:
评论列表 (有 0 条评论,344人围观)

还没有评论,来说两句吧...

相关阅读