文字列の初期化 StringInit 関数

関数

文字列関数

StringInit 関数

この関数は、文字列を指定した文字 (Unicodeで設定) と長さで初期化します。

データ型と構成・戻り値

bool StringInit(①, ②, ③);

戻り値は、初期化に成功した場合は true、それ以外は falseが返されます。
発生するエラーについては、GetLastError関数で取得することができます。

引数 [3]

StringInit関数は 3個の引数で構成されます。


引数名データ型単位初期値説明
string_varstring&初期化する文字列。
new_lenint0初期化後の文字列の長さ。
characterushort0挿入する文字。Unicodeで入力。代わりにリテラル文字を使用することもできます。
初期値の 0は空(NUL)を表します。

使用例

StringInit関数を使った文字列の初期化

指定した文字列を初期化します。初期化内容は、空の文字を入れることで空の文字列にします。

コード

// StringInit関数を使った文字列の初期化
#property strict
void OnInit() {

string str = "abc";
Print("元のデータ:", "str = ", str, " バッファサイズ = ", StringBufferLen(str)," 文字列長さ = ", StringLen(str));

StringInit(str, 200, 0);
Print("空で初期化:", "str = ", str, " バッファサイズ = ", StringBufferLen(str)," 文字列長さ = ", StringLen(str));
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

タイトルとURLをコピーしました