C和指针之字符串实现strrstr函数
生活随笔
收集整理的這篇文章主要介紹了
C和指针之字符串实现strrstr函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、問題
實現strrstr(const char *str, const char *str2)函數,就是從最右邊開始,找到第一次出現字符str2,然后返回指向這個字符的指針,找不到返回NULL,str2和str1一個為NULL 返回 NULL
2、思路
我們用2個變量, 先用strstr一個變量找一個保存當前地址,然后再用strstr去遍歷,直到遇到NULL為止,另外一個變量保存當前找到的結果,要注意往后找的時候記得指針需要+1
3、代碼實現
#include <stdio.h> #include <string.h>char *strrstr(const char *str1, const char *str2) {if (str1 == NULL || str2 == NULL)return NULL;char *last = NULL;char *current = NULL;//找到第一個current = strstr(str1, str2);while (current != NULL){last = current;current = strstr(current + 1, str2);}return last; }int main() {const char *str1 = "chenyu 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C和指针之字符串实现strrstr函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之字符串strchr、strpb
- 下一篇: C和指针之字符串strspn、strcs