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
*/

相關資訊