//+------------------------------------------------------------------+ //| スクリプトプログラム開始関数 | //+------------------------------------------------------------------+ void OnStart() { //--- 変換する文字を含む文字列 string text = "Chars: ❤♫☎✈✣☏☀✉☆☁♕♠®✧❆♣ "; ushort short_array[]; //--- 入力文字列内の「:」文字の位置を検索し、次の文字から始まる部分文字列を抽出する int pos=StringFind(text, ":"); string str=(pos<0 ? text : StringSubstr(text, pos+1)); //--- 結果の文字列の左右からスペース、キャリッジ移動、タブ文字を削除する StringTrimLeft(str); StringTrimRight(str); //--- 結果の文字列をushort配列にコピーし、結果の配列を操作ログに出力する int copied=StringToShortArray(str, short_array); PrintFormat("String of characters length: %u\n" "Number of characters copied (with terminal 0): %d\n" "Array of chars for the string '%s':", StringLen(str), copied, str); ArrayPrint(short_array, 0, " | "); /* 結果: String of characters length: 16 Number of characters copied (with terminal 0): 17 Array of chars for the string '❤♫☎✈✣☏☀✉☆☁♕♠®✧❆♣': 10084 | 9835 | 9742 | 9992 | 10019 | 9743 | 9728 | 9993 | 9734 | 9729 | 9813 | 9824 | 174 | 10023 | 10054 | 9827 | 0 */ } |