1. ホーム
  2. c

[解決済み】C言語の文字列の中に部分文字列が存在するか確認する

2022-04-13 15:57:59

質問

C言語で文字列が部分文字列を含んでいるかどうかを調べたいのですが、どうすればいいですか?

char *sent = "this is my sample example";
char *word = "sample";
if (/* sentence contains word */) {
    /* .. */
}

の代わりに使用するものは何ですか? string::find C++では?

どのように解決するのですか?

if(strstr(sent, word) != NULL) {
    /* ... */
}

なお strstr の単語の先頭へのポインタを返します。 sent という単語がある場合 word が見つかりました。