美文网首页
使用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语言找出重复字符串的个数

    函数很简单,主要的思想是要做到:怎么样设计这个接口呢?其实很重要的一点就是接口接受字符串后,用 了一个int * ...

  • 字符串与数组

    字符串与数组 1. 数组重复元素 数组 a[N] 中存放了 1 至 N - 1 个数,其中某个数重复了一次。求找出...

  • 从根儿上理解 Redis(一)

    简单动态字符串 Redis 底层使用 C 语言实现的,但是 Redis 没有直接使用 C 语言传统的字符串表示,而...

  • [Redis 系列]redis 学习十六,redis 字典(ma

    redis 是使用 C 语言编写的,但是 C 语言是没有字典这个数据结构的,因此 C 语言自己使用结构体来自定义一...

  • 字符串类常用操作方法

    一、不可变字符串(NSString) // 在C语言中,使用ASCII编码的字符作为字符串,并且C语言中,并没有...

  • iOS字符串常用方法

    一、不可变字符串(NSString) //在C语言中,使用ASCII编码的字符作为字符串,并且C语言中,并没有专门...

  • 2019-03月 面试总结

    1. 一个长字符串,找出其中k个连续字符并且中间没有重复的字符串个数 就是暴力破解法循环字符串,这个就不说了,既然...

  • 【LeetCode】3. Longest Substring W

    题意 给定一个字符串,找出没有重复字符的最长子串; 解答 一般这种重复字符串、重复数字都优先考虑滑动窗口(使用左右...

  • redis源码2--字符串SDS

    Redis是用C语言实现的,但是并没有使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串...

  • 字符串

    字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 '\0...

网友评论

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

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