学习C语言中的strstr函数

C语言中的strstr()函数用于解析和定位一个字符串中出现的子串。它被定义在string.h头文件中。

这个简短的教程将告诉你如何使用C语言的strstr()函数来定位一个设定的子串。

基本用法

strstr()函数的语法是。

char* strstr(char *str, const char *substr);
复制代码

该函数接受两个参数:str和子串。然后该函数在str指向的字符串中搜索substr的出现。

注意:该函数不包括最后的空字符,而是在它们第一次出现时停止搜索。

返回值

如果找到了子串的出现,函数返回一个指向子串第一个字符的指针。如果没有找到搜索到的子串,函数返回一个空指针。

Strstr() 函数示例

下面这个简单的例子说明了该函数是如何工作的。

#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "Hello From LinuxHint Team";
    char substr[] = "LinuxHint";
    char *i;

    i = strstr(str, substr);

    if (i != NULL) {
        printf("Substring located! %s\n", i);
    }
    else {
        printf("Substring not located!");
    }
    return 0;
}
复制代码

如果我们运行上面的代码,我们应该得到一个显示的输出。

Substring located!
LinuxHint Team
复制代码

总结

以上就是C语言中strstr()函数的内容,请查看其他C语言教程以了解更多内容。

猜你喜欢

转载自juejin.im/post/7125695933358014501