トップ  >  リファレンス  >  文字列関数  >  StringInit
スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ
StringInit


StringInit




関数書式:
bool  StringInit(
   string&   string_var,       // 初期化する文字列
   int        new_len   = 0,    // 初期化後の文字列の長さ
   ushort    character = 0     // 文字列を埋めるシンボル
   );



■引数
引数名 初期値 I/O 詳細
string_var - In/Out 初期化される文字列
new_len 0 In 初期化後の文字列の長さ。
0を指定した場合、文字列バッファがクリアされ、バッファアドレスがゼロになります。
character 0 In 文字列を埋めるシンボル


■戻り値
成功した場合はtrueを返します。
失敗した場合はfalseを返します。
エラーコードを取得するにはGetLastError()関数を使用します。


■備考
new_len>0 且つ character=0を指定した場合、
new_lenで指定された分の文字列バッファを確保しますが、
文字列全体が0(文字列終端)で埋められる為、文字列の長さは0に等しくなります。

サンプルソース:
#property strict

void OnInit() {
    string str;

    str="a";
    printf("文字列:【%s】 , 文字列バッファ:%d , 文字列の長さ: %d" ,str ,StringBufferLen(str) , StringLen(str));

    StringInit(str,200,0); // str初期化(バッファ:200, 0埋め)
    printf("文字列:【%s】 , 文字列バッファ:%d , 文字列の長さ: %d" ,str ,StringBufferLen(str) , StringLen(str));
}


結果:
文字列:【a】 , 文字列バッファ:0   , 文字列の長さ: 1
文字列:【】  , 文字列バッファ:200 , 文字列の長さ: 0



スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system