関数split2 マニュアル

(The documentation of function split2)

Last Update: 2022/10/17


◆機能・用途(Purpose)

文字列を指定した区切り文字で分割する。 区切り文字の個数はいくつでも良い。 分割後の文字列の個数を戻り値として返す。
Decompose a string into multiple parts by a specified character (separater). The number of separaters is arbitrary. The number of the decomposed strings is returned.


◆形式(Format)

#include <mystring.h>
inline int split2
(const char ∗original,const char separater, char ∗∗∗separated)


◆引数(Arguments)

original 分解する前の文字列。
The string before the decomposition.
separater 区切り文字。
The character used as the separater.
separated 分解して得られる部分文字列のリストの代入先。 宣言しただけのchar ∗∗型変数を&を付けて与える。
The memory into which the separated partial strings will be inserted. Give an empty “char ∗∗”-type variable with &.


◆戻り値(Return value)

引数originalが表す文字列を引数separaterが表す文字で分解して得られる 部分文字列の個数。
The number of partial strings obtained by decomposing the string, expressed by argument original, by the character given by argument separater.


◆使用例(Example)

char ∗∗separated;
int number=split2 ("eabcdefgfedcdeedcbae",′e′,&separated);

この例では変数numberの値は7となり、配列separatedの中身は以下のようになる。
In this example, the value of variable number becomes 7, and an array separated consists of the following components after the function call.

separated[0]=""
separated[1]="abcd"
separated[2]="fgf"
separated[3]="dcd"
separated[4]=""
separated[5]="dcba"
separated[6]=""