2022年7月9日星期六

C strstr

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

沒有留言:

發佈留言

打賞按讚