strstr ()- 尋找子字串
格式
#include <string.h>
char *strstr(const char *string1, const char *string2);語言層次
ANSI
安全執行緒
是
說明
strstr() 函數會尋找 string1中第一個出現的 string2 。 此函數會忽略比對程序中結束 string2 的空值字元 (\0)。
回覆值
strstr() 函數會傳回指標,指向 string1中第一次出現 string2 的開頭。 如果 string2 未出現在 string1中,則 strstr() 函數會傳回 NULL。 如果 string2 指向長度為零的字串,則 strstr() 函數會傳回 string1。
範例
此範例會找出字串 "needle in a haystack" 中的字串 "haystack" 。
#include <string.h>
#include <stdio.h>
int main(void)
{
char *string1 = "needle in a haystack";
char *string2 = "haystack";
char *result;
result = strstr(string1,string2);
/* Result = a pointer to "haystack" */
printf("%s\n", result);
}
/***************** Output should be similar to: *****************
haystack
*/