char *strstr(const char *string1, const char *string2);
IBM說明
The strstr() function finds the first occurrence of string2 in string1. The function ignores the null character (\0) that ends string2 in the matching process.
我的理解:此函式會比對string2字串內容及長度,是否在string1中,並回傳string2出現在string1中的指標。
下列會分別修改string2,比對執行結果驗證。
程式碼(string1中有找到string2)
#include <string.h>
#include <stdio.h>
int main(void)
{
char *string1 = "Say hello world";
char *string2 = "world";
char *result;
result = strstr(string1,string2);
printf("%s\n", result);
}
執行結果
程式碼(string1中未找到string2)
#include <string.h>
#include <stdio.h>
int main(void)
{
char *string1 = "Say hello world";
char *string2 = "word";
char *result;
result = strstr(string1,string2);
printf("%s\n", result);
}
執行結果
參考資料
https://zh.m.wikipedia.org/zh-tw/String.h#%E5%87%BD%E6%95%B0
https://www.ibm.com/docs/en/i/7.1?topic=functions-strstr-locate-substring
沒有留言:
發佈留言