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