Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでの文字列トークン化関数


このセクションでは、Cで文字列をトークン化する方法を説明します。Cにはこのためのライブラリ関数があります。 Cライブラリ関数char* strtok(char * str、const char * delim)は文字列strを壊します 区切り文字delimを使用して一連のトークンに変換します。

以下はstrtok()関数の宣言です。

char *strtok(char *str, const char *delim)

2つのパラメータを取ります。 str-この文字列の内容は変更され、より小さな文字列(トークン)に分割され、delim-これは区切り文字を含むC文字列です。これらは、呼び出しごとに異なる場合があります。この関数は、文字列で最初に見つかったトークンへのポインタを返します。取得するトークンが残っていない場合は、nullポインタが返されます。

サンプルコード

#include <string.h>
#include <stdio.h>

int main () {
   char str[80] = "This is - www.tutorialspoint.com - website";
   const char s[2] = "-";
   char *token;

   /* get the first token */
   token = strtok(str, s);

   /* walk through other tokens */
   while( token != NULL ) {
      printf( " %s\n", token );
      token = strtok(NULL, s);
   }
   return(0);
}

出力

This is
www.tutorialspoint.com
website

  1. C言語のstrcmp()関数とは何ですか?

    Cライブラリ関数intstrcmp(const char * str1、const char * str2) str1が指す文字列を比較します str2が指す文字列へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,&ls

  2. PHPのhighlight_string()関数

    Highlight_string()関数は、PHP構文が強調表示された文字列を出力します。 構文 highlight_string(string, return) パラメータ 文字列 −強調表示する文字列。 戻る −このパラメーターがtrueに設定されている場合、この関数は、強調表示されたコードを出力するのではなく、文字列として返します。デフォルトはfalseです。 戻る Highlight_string()関数は、成功した場合はtrueを返し、失敗した場合はfalseを返します。 例 以下は、PHP構文が強調表示された文字列を出力する例です。 <!DOCTYPE h