StringInit 関数
この関数は、文字列を指定した文字 (Unicodeで設定) と長さで初期化します。
データ型と構成・戻り値
bool StringInit(①, ②, ③);
戻り値は、初期化に成功した場合は true、それ以外は falseが返されます。
発生するエラーについては、GetLastError関数で取得することができます。
引数 [3]
StringInit関数は 3個の引数で構成されます。
番 号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | string_var | string& | - | - | 初期化する文字列。 |
② | new_len | int | - | 0 | 初期化後の文字列の長さ。 |
③ | character | ushort | - | 0 | 挿入する文字。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));
}
コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)