在 C 語言中,strstr
函數用于查找一個字符串中是否存在另一個字符串。它的主要功能是搜索指定的子字符串,并返回該子字符串在目標字符串中第一次出現的位置的指針。如果沒有找到子字符串,則返回 NULL
。
詳細說明:
-
頭文件:
strstr
定義在<string.h>
中。 -
函數原型:
char *strstr(const char *haystack, const char *needle);
-
參數說明:
haystack
:目標字符串,即在這個字符串中進行查找。needle
:要查找的子字符串。
-
返回值:
- 如果找到子字符串,則返回指向該子字符串首次出現位置的指針。
- 如果沒有找到子字符串,則返回
NULL
。 - 如果
needle
是空字符串,則返回haystack
。
示例代碼:
#include <stdio.h>
#include <string.h>int main() {const char *text = "Hello, world!";const char *substr = "world";char *result = strstr(text, substr);if (result != NULL) {printf("找到了子字符串:%s\n", result);} else {printf("沒有找到子字符串。\n");}return 0;
}
在這個示例中,如果目標字符串 text
中包含 substr
,那么 strstr
將返回從 substr
開始的部分字符串的地址,否則返回 NULL
。