Chapter4. 拡張関数


4.2 システム関数

関数名
S@IMEGETSTR
機能
日本語入力で入力中の文字列を取得する。第一引数に0を設定し実行するとその時点で入力されている文字列を取得する。取得した文字列は第一引数に1以上を設定することで指定した番号の文字列を取得できる。例えば「きょうはいいてんきです」を変換すると「きょうは」「いい」「てんきです」の3つに分割される。第一引数に3を設定し実行すると「てんきです」を取得できる。文字列が存在しない番号を指定すると「」(文字列なし)を取得する。上記の例の場合4以上は「」となる。変換を確定した文字列はS@IMEGETRESULTで取得する。
書式
char S@IMEGETSTR(num)
《パラメーター》
numint。
0:その時点で入力されている文字列を取得する。
1以上:0を指定して取得した文字列から取得したい番号の文字列を取得できる。文字列は左側から1,2,3・・・と指定する。
 
戻り値 説明
char
取得した文字列を戻す
用例
変換中の文字列の内1〜4番目を表示する。
CH = G@SETUP( 400, 100, 16, 1 )
S@IMESETMODE( 1 )
LOOP
  G@CHRCLEAR( CH )
  S@IMEGETSTR( 0 )
  G@PRINT( CH, 0, 0, S@IMEGETSTR( 1 ) )
  G@PRINT( CH, 0, 20, S@IMEGETSTR( 2 ) )
  G@PRINT( CH, 0, 40, S@IMEGETSTR( 3 ) )
  G@PRINT( CH, 0, 60, S@IMEGETSTR( 4 ) )
  G@FLIP()
ENDLOOP