c - C 中查找字符串的最后一次出现

标签 c string

我想比较一个字符串和另一个字符串,例如“motherfathersister”中的“ther”,结果要么为 null(不匹配),要么为最后一次出现(在本例中)“thersister”之后的剩余字符。 我已经从 string.h 更改了 strstr 的实现,但结果每次都是相同的。 我哪里做错了? 谢谢

char *stRstr(char *s, char *m)
{
    char *last=NULL;
    size_t n = strlen(m);
    while(*s)
    {
        if(!memcmp(s++,m,n))
        {
            last=s-1;
        }
    }
    return last;
}

最佳答案

谢谢大家 我发现我的错误... 我没有将我的函数称为“stRstr”而是“strstr”...并且这个函数已经实现了... 感谢您的帮助,没有您的反馈,就我的函数返回正确的结果而言,我会迷失......

关于c - C 中查找字符串的最后一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539255/

相关文章:

C - stackdump,带有多个 fork+redirect+exec 的奇怪输出

java - 从 Java 字符串中提取文本

c - 如何使用检查数字的函数解决字符串中字母、符号、数字的计数问题

在 C 中创建一个基本矩阵(由用户输入!)

c - 如何解决此崩溃的 C 代码问题?

c++ - 通过引用传递后字符串发生变化

javascript - 处理将驼峰字符串转换为 Javascript 格式字符串的函数中的异常

java - kata 中的字符串问题

c - 接收字符串大小并让您在 C 中逐个字母地创建它的程序

c++ - 无法加载符号,即使它存在于 .so 文件中?