字符串模型3:查找字符串str1中字符串str2出現的次數

#include <stdio.h>
#include <string.h>

// 查找str1中str2出現的次數
// 比如:str1 = "haabchnjabchnnjabchuioiabc" 中 str2 = "abc"出現的次數

int get_count(char *str1, char *str2, int *pcount)
{
    // 形參pcount的作用是爲了計算次數
    do {
        str1 = strstr(str1, str2);

        if (str1 == NULL)
            break;
        else {
            str1 = str1 + strlen(str2);
            (*pcount)++;
        } 
    } while(*str1 != '\0');

    return 0;
}

int main(void)
{
    char *str1 = "haabchnjabchnnjabchuioiabc";
    char *str2 = "abc";

    int count = 0;
    int ret = 0;

    ret = get_count(str1, str2, &count);

    // 異常處理
    if (ret != 0){
        printf("get_count func err:%d\n", ret);
        return ;
    }
    printf("count=%d\n", count);

    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章