C-standard-library-c-function-strtok

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-strtok()

説明

Cライブラリ関数 char strtok(char str、const char delim)は、区切り文字 *delim を使用して、文字列 str を一連のトークンに分割します。

宣言

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

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

パラメーター

  • str -この文字列の内容は変更され、より小さい文字列(トークン)に分割されます。
  • delim -これは、区切り文字を含むC文字列です。 これらは、呼び出しごとに異なる場合があります。

戻り値

この関数は、文字列で見つかった最初のトークンへのポインターを返します。 取得するトークンが残っていない場合は、nullポインターが返されます。

次の例は、strtok()関数の使用法を示しています。

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

int main () {
   char str[80] = "This is - www.finddevguides.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.finddevguides.com
  website