美文网首页
使用C语言找出重复字符串的个数

使用C语言找出重复字符串的个数

作者: 蔡俊宇 | 来源:发表于2017-11-05 11:04 被阅读70次

    函数很简单,主要的思想是要做到:怎么样设计这个接口呢?
    其实很重要的一点就是接口接受字符串后,用 了一个int * count作为函数指针返回给调用函数,并没有按照常规的想法,直接return一个数量。

    另外一个要注意的就是函数参数不一定是安全的,所以所用之前一定要进行校验。

    int getCount(char* str,char* subStr,int * count){
    ///此处要进行函数的校验
        char * p = str;
        int ncount = 0;
        do{
            
            p = strstr(p,subStr);
            if(p == NULL){
                break;
            }else{
                ncount++;
                p = p + strlen(subStr);
            }
            
            
        }while(*p != '\0');
        *count = ncount;
        
        printf("getCount:%d",ncount);
        return 0;
    }
    
    int main(int argc, const char * argv[]) {
    
        char * str = "abcd11221abcd222abcd222334abcd";
        char * subStr = "abcd";
        int count = 0;
        int ret = 0;
         ret = getCount(str,subStr,&count);
         if(ret!=0){
             printf("error");
         }
         system("pause");
        
        return 0;
    }
    
    

    相关文章

      网友评论

          本文标题:使用C语言找出重复字符串的个数

          本文链接:https://www.haomeiwen.com/subject/biycmxtx.html