美文网首页
C语言实现字符串中查找字符串

C语言实现字符串中查找字符串

作者: 7_c5dc | 来源:发表于2019-05-19 17:06 被阅读0次

获取b字符串在a中第一次出现的位置的算法题

int stringFind(const char *string, const char *dest) {
    if (string == nil || dest == nil) return -1;

    int i = 0;
    int j = 0;
    while (string[i] != '\0') {
        if (string[i] != dest[0]) {
            i ++;
            continue;
        }
        j = 0;
        while (string[i+j] != '\0' && dest[j] != '\0') {
            if (string[i+j] != dest[j]) {
                break;
            }
            j ++;
        }
        if (dest[j] == '\0') return i;
        i ++;
    }
    return -1;
}
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSLog(@"%d", StringFind("fflowerdddddd", "flower"));
        NSLog(@"%d", stringFind("fflowerdddddd", "flower"));
    }
    return 0;
}

相关文章

  • c/c++ strchr()

    C语言strchr()函数:查找某字符在字符串中首次出现的位置

  • 【Redis面试题】Redis的字符串是怎么实现的?

    Redis字符串的实现 Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的...

  • C++11新特性(20)-用string对象处理文件名

    C风格字符串 从C语言开始,就已经实现了对字符串的支持。为了处理C风格字符串,C语言标准库提供了一组函数,它们被定...

  • 2018-05-13

    C语言:c语言中没有字符串类型,也没有字符串变量,字符串是放在字符型数组中的。 C语言数变量类型:整型、浮点型、v...

  • 从根儿上理解 Redis(一)

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

  • C语言实现字符串中查找字符串

    获取b字符串在a中第一次出现的位置的算法题

  • 字符串

    字符串的实现(C++实现) 实现字符串的构造及其常用的接口函数,深入掌握理解字符串的实现 C++ / STL 中s...

  • 字符串匹配(支持通配符* ? )

    设*可以匹配0~n个任意字符,?可以匹配一个任意字符,实现字符串含通配符的匹配算法,查找算法 参考阅读 c语言实现...

  • Redis-第九章节-动态字符串

    目录 概述 SDS(动态字符串) SDS(动态字符串)与c语言字符串的区别 1、概述 String类型底层实现的简...

  • redis源码2--字符串SDS

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

网友评论

      本文标题:C语言实现字符串中查找字符串

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