ホームページ  >  記事  >  バックエンド開発  >  C言語でのstrstr関数の使い方

C言語でのstrstr関数の使い方

下次还敢
下次还敢オリジナル
2024-04-29 19:51:16965ブラウズ

strstr() 関数は、文字列内で部分文字列を検索し、最初に一致した部分文字列へのポインタまたは NULL (見つからない) を返します。使用手順は次のとおりです: 1. 文字列の先頭から検索します。 2. 文字ごとに比較して一致する文字を見つけるか、文字列の末尾に到達します。 3. 見つかった場合は一致する文字ポインタを返し、見つからない場合は NULL を返します。 。

C言語でのstrstr関数の使い方

C 言語での strstr 関数の使用法

strstr 関数は、文字列内のサブ文字を検索するために使用されます。標準 C文字列用の関数。最初に一致した部分文字列へのポインタを返します。一致するものが見つからない場合は NULL を返します。

構文:

<code class="c">char *strstr(const char *haystack, const char *needle);</code>

パラメータ:

  • haystack: 検索する文字弦。
  • needle: 検索する部分文字列。

戻り値:

  • needle が干し草の山で見つかった場合、needle の最初の文字へのポインタが返されます。
  • needle が空の文字列の場合は、haystack を返します。
  • 干し草の山で針が見つからない場合は、NULL が返されます。

使用法:

strstr 関数は次のように機能します:

  1. 干し草の山の先頭から検索を開始します。
  2. これは、一致するものが見つかるか、干し草の終わりに達するまで、干し草と針を 1 文字ずつ比較します。
  3. 一致する文字が見つかった場合は、最初に一致した文字へのポインタを返します。
  4. 一致するものが見つからない場合は、NULL を返します。

例:

<code class="c">#include <stdio.h>
#include <string.h>

int main() {
  char haystack[] = "Hello, world!";
  char needle[] = "world";

  char *result = strstr(haystack, needle);

  if (result) {
    printf("Found '%s' at position %ld\n", needle, result - haystack);
  } else {
    printf("'%s' not found in '%s'\n", needle, haystack);
  }

  return 0;
}</code>

出力:

<code>Found 'world' at position 7</code>

以上がC言語でのstrstr関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。