📜  man strstr - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:44:08.292000             🧑  作者: Mango

man strstr - C 编程语言

strstr 是一个在 C 编程语言中常用的字符串函数。本文将详细介绍 strstr 函数的用法及相关内容。

概述

strstr 函数用于在一个字符串中查找另一个字符串的第一次出现,并返回第一次找到的子字符串的地址。它属于 <string.h> 头文件中的函数,其中定义了许多字符串操作函数。

语法
char* strstr(const char* haystack, const char* needle);
参数
  • haystack:要被搜索的字符串。
  • needle:要搜索的目标字符串。
返回值
  • 如果能在 haystack 中找到 needle,则返回第一次出现的子字符串的地址。
  • 如果找不到 needle,则返回 NULL
示例

下面是一个示例程序的代码片段,来演示如何使用 strstr 函数:

#include <stdio.h>
#include <string.h>

int main() {
    const char* haystack = "Hello World!";
    const char* needle = "World";

    char* result = strstr(haystack, needle);

    if (result != NULL) {
        printf("找到了子字符串:%s\n", result);
    } else {
        printf("未找到子字符串\n");
    }

    return 0;
}

上述示例中,我们定义了 haystack 字符串为 "Hello World!",needle 字符串为 "World"。然后通过调用 strstr 函数来查找 needlehaystack 中的位置。如果找到了子字符串,则输出找到的子字符串;否则输出未找到子字符串。

注意事项
  • strstr 函数区分大小写,因此字符串的大小写要保持一致才能正确匹配。
  • 如果 needle 为空字符串,则 strstr 函数将返回 haystack 的地址。
  • 如果 haystackneedle 中包含空字符 \0,则 strstr 函数将停止搜索,并返回对应的位置。

对于更多关于 strstr 函数的详细信息,你可以查看相关的 man 页面:man strstr