ホームページ バックエンド開発 C++ strtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。

strtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。

Aug 26, 2023 am 09:45 AM
部分文字列 分割文字列 strtok_r()

strtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。

この関数は strtok() 関数に似ています。唯一の主な違いは、リエントラント関数と呼ばれる _r です。

リエントラント関数は、実行中に中断できる関数です。このタイプの関数は、実行を再開するために使用できます。

したがって、リエントラント関数はスレッドセーフです。つまり、損傷を引き起こすことなくスレッドによって安全に中断できることを意味します。

strtok_r() 関数には、context と呼ばれる追加のパラメーターがあります。このようにして、機能を正しい場所に復元できます。

strtok_r() 関数の構文 は次のとおりです。

#include <string.h>
char *strtok_r(char *string, const char *limiter, char **context);
ログイン後にコピー

Example

以下は、

strtok_r() 関数を使用する C プログラムです。 -

ライブ デモンストレーション

#include <stdio.h>
#include <string.h>
int main(){
   char input_string[] = "Hello Tutorials Point";
   char token_list[20][20];
   char* context = NULL;
   char* token = strtok_r(input_string, " ", &context);
   int num_tokens = 0; // Index to token list. We will append to the list
   while (token != NULL){
      strcpy(token_list[num_tokens], token); // Copy to token list
      num_tokens++;
      token = strtok_r(NULL, " ", &context);
   }
   // Print the list of tokens
   printf("Token List:</p><p>");
   for (int i=0; i < num_tokens; i++) {
      printf("%s</p><p>", token_list[i]);
   }
   return 0;
}
ログイン後にコピー

出力

上記のプログラムを実行すると、次の結果が生成されます-

Token List:
Hello
Tutorials
Point
ログイン後にコピー

以上がstrtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。の詳細内容です。詳細については、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)

MySQL で LOCATE 関数を使用して文字列内の部分文字列の位置を見つける方法 MySQL で LOCATE 関数を使用して文字列内の部分文字列の位置を見つける方法 Jul 25, 2023 am 09:45 AM

MySQL で LOCATE 関数を使用して文字列内の部分文字列の位置を見つける方法 MySQL には、文字列の処理に使用できる関数が多数あります。中でも LOCATE 関数は、文字列内の部分文字列の位置を見つけるのに使用できる非常に便利な関数です。 LOCATE 関数の構文は次のとおりです。 LOCATE(substring,string,[position]) ここで、substring は検索する部分文字列、string は検索する部分文字列です。

Java で部分文字列の出現数を再帰的にカウントする Java で部分文字列の出現数を再帰的にカウントする Sep 17, 2023 pm 07:49 PM

2 つの文字列 str_1 と str_2 を指定します。目的は、再帰的プロシージャを使用して、文字列 str1 内の部分文字列 str2 の出現数をカウントすることです。再帰関数は、その定義内で自分自身を呼び出す関数です。 str1 が「Iknowthatyouknowthatiknow」、str2 が「know」の場合、出現回数は -3 になります。例を通して理解しましょう。たとえば、入力 str1="TPisTPareTPamTP"、str2="TP"; 出力 Countofoccurrencesofasubstringrecursi

strtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。 strtok_r() 関数は C 言語の関数であり、その機能は文字列を一連の部分文字列に分割することです。 Aug 26, 2023 am 09:45 AM

この関数は strtok() 関数に似ています。唯一の主な違いは、リエントラント関数と呼ばれる _r です。リエントラント関数は、実行中に中断できる関数です。このタイプの関数は、実行を再開するために使用できます。したがって、リエントラント関数はスレッドセーフです。つまり、損傷を引き起こすことなくスレッドによって安全に中断できます。 strtok_r() 関数には、context と呼ばれる追加のパラメータがあります。このようにして、機能を正しい場所に復元できます。 strtok_r() 関数の構文は次のとおりです。 #include<string.h>char*strtok_r(char*string,constchar*limiter,char**

PHP 正規表現: 文字列から末尾の部分文字列まで特定の文字を抽出する方法 PHP 正規表現: 文字列から末尾の部分文字列まで特定の文字を抽出する方法 Jun 22, 2023 pm 05:33 PM

正規表現は、特定のパターンの文字列を照合するために使用できる強力なテキスト処理ツールです。 PHP では、正規表現は文字列処理、フォーム検証、検索と置換などでよく使用されます。この記事では、PHPの正規表現を使って文字列から末尾の部分文字列までの特定の文字を抽出する方法を紹介します。まず、例を見てみましょう。 「http://」で始まる複数の URL を含む文字列 $str があり、これらの URL を抽出して、

PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 Mar 21, 2024 am 10:31 AM

この記事では、PHP がどのようにして、別の文字列内の文字列の開始位置から終了位置まで文字列を返すかを詳しく説明します。非常に実用的であると編集者が考えたので、参考として共有します。この記事. この記事から何かを得ることができます。 PHP で substr() 関数を使用して、文字列から部分文字列を抽出します。substr() 関数は、文字列から指定された範囲内の文字を抽出できます。構文は次のとおりです。 substr(string,start,length) ここで、 string: 部分文字列が抽出される元の文字列。 start: 部分文字列の開始位置のインデックス (0 から始まります)。 length (オプション): 部分文字列の長さ。指定されていない場合は、

C++ の回文部分文字列クエリ C++ の回文部分文字列クエリ Sep 22, 2023 am 09:05 AM

このチュートリアルでは、指定された文字列に対する回文部分文字列クエリを解決する必要があります。回文部分文字列クエリの解決は、C++ で通常のクエリを解決するよりもはるかに複雑です。より複雑なコードとロジックが必要になります。このチュートリアルでは、string str クエリと Q substring [L...R] クエリを提供しました。それぞれに 2 つの値 L と R があります。私たちの目標は、クエリを解決して substring[L...R] が回文であるかどうかを判断するプログラムを作成することです。各クエリを解決するには、L から R の範囲で形成された部分文字列が回文であるかどうかを判断する必要があります。たとえば、入力文字列として「abbbabaaaba」を入力してみましょう。Thequer

Python 2.x で Split() 関数を使用して、指定された区切り文字に従って文字列を分割する方法 Python 2.x で Split() 関数を使用して、指定された区切り文字に従って文字列を分割する方法 Jul 31, 2023 pm 12:21 PM

Python2でのsplit()関数の使い方。 Python は、この要件を達成するために Split() 関数を提供します。この記事では、split()関数を使用して、指定した区切り文字に従って文字列を分割する方法を紹介します。 Split() 関数は Python 文字列の組み込み関数であり、次の目的で使用されます。

すべての部分文字列が異なるように文字列を最小限に変更します。 すべての部分文字列が異なるように文字列を最小限に変更します。 Sep 04, 2023 pm 02:49 PM

文字列は、データ文字のシーケンスとフローを表す特定のオブジェクトです。文字列はデータ コンテナであり、常にテキスト形式で表されます。また、概念、比較、分割、連結、置換、トリム、長さ、内部化、等価、比較、および部分文字列の操作にも使用されます。 substring() は、保存されたデータの最初から最後までの間のデータを抽出するデータ調整処理です。 substring() は元の文字列を変更しません。データセット内に異なる文字がある場合、それらは異なるデータ要素として表現できます。たとえば、「a」と「r」は異なりますが、「r」と「r」は同じです。つまり、たとえば、orange という文字列には 6 つの異なる文字が含まれています。同様に、文字列 apple には 4 つの異なる文字のみが含まれます。 <p

See all articles