C言語のparse関数の使い方

小老鼠
リリース: 2024-04-28 21:12:18
オリジナル
1108 人が閲覧しました

parse 関数は文字列を解析し、区切り文字で区切られたトークンのリストに変換します。手順: 1. 文字列の先頭から最初の非区切り文字を検索します。 2. 区切り文字が見つかるまで検索を続け、その区切り文字で文字列を終了します。 3. トークンをトークン配列に保存します。 1 ~ 3 を文字列の末尾まで。 5. 配列の末尾に NULL へのポインタを追加して、配列の末尾を示します。

C言語のparse関数の使い方

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

parse function は、文字列をトークンのシーケンスに解析する C 言語関数です。トークンは、スペースまたはその他の区切り文字で区切られた文字列内の単語、語句、またはその他の単位です。

使用法:

parse 関数の構文は次のとおりです:

char **parse(char *s, char *d);
ログイン後にコピー

その内:

  • s: 解析する文字列。
  • d: 文字列をトークンに解析するために使用される区切り文字列。

戻り値:

parse この関数はトークン配列へのポインターを返します。配列内の各要素は A 文字列です。トークンを保存します。解析が成功すると、最初のトークンへのポインタが返され、解析が失敗すると、NULL が返されます。

詳細な説明:

parse この関数は、次の手順で文字列を解析します。 string の先頭で、区切り文字列の一部ではない最初の文字を検索します。

    この文字をトークンの先頭として扱い、区切り文字が見つかるまで検索を続けます。
  1. 区切り文字で文字列を終了し (null 文字を追加し)、トークンをトークン配列に格納します。
  2. 文字列内の文字がなくなるまで手順 1 ~ 3 を繰り返します。
  3. トークン配列の末尾に
  4. NULL
  5. へのポインターを追加して、配列の終わりを示します。
  6. 例:

次のコードは、parse

関数を使用して文字列を単語に解析する方法を示しています。

このコードを実行すると、次の結果が出力されます:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char *s = "Hello, world!";
    char *d = " ,";

    char **tokens = parse(s, d);

    if (tokens) {
        int i = 0;
        while (tokens[i]) {
            printf("%s\n", tokens[i]);
            i++;
        }
        free(tokens);  // 释放令牌数组
    }

    return 0;
}
ログイン後にコピー

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

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート