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

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

Apr 29, 2024 pm 07:51 PM
C言語

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

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

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

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

構文:

char *strstr(const char *haystack, const char *needle);
ログイン後にコピー

パラメータ:

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

戻り値:

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

使用法:

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

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

例:

#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>Found 'world' at position 7</code>
ログイン後にコピー

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

c言語ではスワップとはどういう意味ですか c言語ではスワップとはどういう意味ですか Apr 03, 2025 pm 06:27 PM

C言語では、スワップ命令を使用して、2つの変数の値を交換します。スワップ(x、y):スワップ(x、y):xとyの値をスワップして、一時変数またはビット操作を使用して達成できます。

c言語は何を意味しますか c言語は何を意味しますか Apr 03, 2025 pm 06:51 PM

オペレーターは、構造または組合のメンバーを指しており、メンバーの値へのアクセスまたは割り当てに使用されるexpr.memberとして使用されます。

\ 0はc言語で何を意味しますか \ 0はc言語で何を意味しますか Apr 03, 2025 pm 05:09 PM

c言語では、「\ 0」は空の文字を表し、その使用には主に以下が含まれます。 2。文字配列を終了し、「\ 0」で長さを決定します。 3。未使用のメモリに記入します。 4。以前のバージョンでは、ブール値を表す必要がありますが、ブールタイプを使用する必要があります。

C言語でのStrengthの意味 C言語でのStrengthの意味 Apr 03, 2025 pm 06:18 PM

strlen()関数は、空の文字 '\ 0':1を除く文字列の長さを取得します。空の文字のない文字の数を計算します。 2。空の文字が見つかるまで文字列を反復します。 3。文字列の長さを返し、size_tを型にします。

文字列はc言語で何を意味しますか 文字列はc言語で何を意味しますか Apr 03, 2025 pm 06:24 PM

Cでは、文字列は、テキストを保存するために使用される空の文字「\ 0」で終わる文字の配列です。文字列操作には、Geting Length(Strlen)、結合(STRCAT)、コピー(STRCPY)、および比較(STRCMP)が含まれます。

c言語での出口は何を意味しますか c言語での出口は何を意味しますか Apr 03, 2025 pm 06:39 PM

C言語では、exit()関数を使用して、プログラムの実行権をすぐに終了し、コントロール権を呼び出しプロセスに返し、プログラムを終了するパラメーターを受け入れて、プログラムを終了するステータスコードを示します。 exit()が呼び出された後、プログラムはコードを実行しなくなり、割り当てられたすべてのメモリは自動的にリリースされません。

HTOCはC言語で何を意味しますか HTOCはC言語で何を意味しますか Apr 03, 2025 pm 06:45 PM

HTOC関数は、16進の文字列を整数に変換します。文字列をキャラクターでスキャンし、各六肢数を文字列内の位置に応じて適切なパワーを掛け、最終結果を得るために蓄積します。

libvは2つです libvは2つです Apr 03, 2025 pm 08:03 PM

私はLua-Libuvというプロジェクトを開発しましたが、私の経験を喜んで共有しています。プロジェクトの当初の意図は、libuv(cで書かれた非同期I/Oライブラリ)を使用して、C言語を深く学習せずに簡単なHTTPサーバーを構築する方法を探ることです。 ChatGptの助けを借りて、http.cの基本コードを完了しました。永続的な接続を扱うとき、私は正しいタイミングでリソースを閉鎖し、解放することに成功しました。最初は、接続を閉じることでメインプログラムを終了するシンプルなサーバーを作成しようとしましたが、いくつかの問題がありました。ストリーミングを使用してデータのブロックを送信しようとしましたが、機能している間、これによりメインスレッドがブロックされます。最終的に、私の目標はC言語を深く学ぶことではなかったので、このアプローチをあきらめることにしました。最後に、i

See all articles