引数名 | 初期値 | I/O | 詳細 |
text_string | - | In | コピー元の文字列 |
array[] | - | Out | コピー先のuchar型配列 |
start | 0 | In | コピーを開始する配列のインデックス位置。
省略した場合は配列の先頭からペーストされます |
count | -1 | In | 配列要素にコピーする数。
省略した場合は配列の最後までコピーまたは文字列の最後までコピーします。 この場合、文字列のサイズに応じて動的配列のサイズは必要分増やす事ができます。 動的配列のサイズが、文字列のサイズよりも大きい場合、動的配列のサイズが小さくなる事はありません。 |
codepage | CP_ACP | In | コードページ指定。
適切なコードページを指定します。 |
#property strict // strictは絶対に削除しない事 void OnInit() { string tmpstr = "ABCDE"; uchar tmparray[]; int copyednum; ArrayResize(tmparray,6); // 動的配列のサイズを6に変更 copyednum = StringToCharArray( tmpstr, // コピー元の文字列 tmparray, // コピー先配列 1, // コピー開始する配列インデックス 3, // コピーする文字数 CP_ACP // コードページ:ANSI ); for ( int icount =0 ; icount < 6 ; icount++ ) { printf( "tmparray[%d] = %c",icount, tmparray[icount]); } Print("コピー数:",copyednum); }
tmparray[0] = tmparray[1] = A tmparray[2] = B tmparray[3] = C tmparray[4] = tmparray[5] = コピー数:3