sprintf2

【Tera Term マクロ言語】コマンドリファレンス

sprintf2 機能

[文字列操作コマンド]

フォーマットされた出力を返します。

コマンドライン

sprintf2 <strvar> "FORMAT" [<ARGUMENT> ...]

機能説明

C言語の書式指定にしたがって、引数の数値や文字列をフォーマットして、文字列型変数 <strvar> に代入します。
sprintf とは違い、任意の変数に結果を格納できます。

サポートされている書式指定
項目内容
c, d, i, o, u, x, X, e, E, f, g, G, a, A および s
フラグ(オプション)-, +, 0, # および 空白(' ')
幅(オプション)10進整数 または *
精度(オプション)ピリオド (.) に続けて、負でない10進整数 または *(オプション)
TTL は浮動小数点型を持たないので、浮動小数点数の書式には、対応する小数を文字列変数あるいは文字列で引数に指定します。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<strvar>文字列結果を出力したい変数名を指定します。
<FORMAT>文字列フォーマットとなる文字列を指定します。
<ARGUMENT>文字列FORMAT の型に対応した文字列を指定します。
整数FORMAT の型に対応した整数を指定します。

対象バージョン

バージョン 4.62 以降で利用可能です。

戻り値

戻り値として以下の変数が定義されます。
変数名意味
result0成功した
1書式指定がない
2書式指定が不正
3引数が不正
4格納先変数が不正
<strvar>文字列引数の数値や文字列をフォーマットした結果
<strvar> は、コマンド実行時に指定した任意の文字列です。

関連コマンド

種別:文字列操作Ver機能の簡易説明
sprintf4.52以降フォーマットされた出力を返す。

使用方法

使用例

・%d (decimal) を指定する場合
sprintf2 ver 'Tera Term 4.%d' 51
messagebox ver 'sprintf test(1)'
・%d (decimal) と %s (string) を指定する場合
sprintf2 win 'Windows %d (+%s)' 2000 'SP4'
messagebox win 'sprintf test(2)'
・%d (decimal) と %s (string) と %x を指定する場合
sprintf2 test '%s=%d %s=0x%x' 'dec' 10 'hex' 33
messagebox test 'sprintf test macro(3)'
・%f を指定する場合
sprintf 'pi=%f' "3.14159"
messagebox inputstr 'sprintf test macro(4)'
・%.4e を指定する場合
sprintf 'pi=%.4e' "3.14159"
messagebox inputstr 'sprintf test macro(5)'
・%.4g を指定する場合
sprintf 'pi=%.4g' "3.14159"
messagebox inputstr 'sprintf test macro(6)'

サンプル

以下のサンプルが存在します。

備考

特にありません。