700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言实现库函数中的strstr查找字符串中的子串的功能

C语言实现库函数中的strstr查找字符串中的子串的功能

时间:2020-01-02 21:09:06

相关推荐

C语言实现库函数中的strstr查找字符串中的子串的功能

自己使用C语言实现的库函数中的strstr函数的功能:代码如下

#include <stdio.h>static const char *strstr_t(const char *str, const char *sub_str){ const char *str_local = NULL;const char *sub_str_local = NULL;if(!str || !sub_str){ printf("fun:%s param is error\n", __FUNCTION__);return NULL;}while(*str){str_local = str;sub_str_local = sub_str;do{if(*sub_str_local == '\0'){ return str;}}while(*str_local++ == *sub_str_local++);str += 1;}return NULL;}int main(int argc, char **argv){int i = 0;char *str = NULL;char *sub_str = NULL;const char *sub = NULL;printf("input param:\n");for(i = 1; i < argc; i++){printf("argv[%d]:%s\n", i, argv[i]);}str = argv[1];sub_str = argv[2];sub = strstr_t(str, sub_str);if(sub){printf("sub string:%s\n", sub);}else{printf("error\n");}return 0;}

代码测试如下:

study$ ./strstr_T.o 12345678 567input param:argv[1]:12345678argv[2]:567sub string:5678

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。