0

私が書いているプログラムは、出力に PDcurses を利用しています。一般的には関数 mvprintw() です。また、場合によっては単一の整数値を出力する必要がありますが、PDcurses には整数値を出力する機能がありません。

私は良い解決策をしばらく探しましたが、int データを mvprintw() で使用するために必要な char* 型に変換する簡単で移植可能な方法を見つけることができません。

出力に PDcurses を使用する場合の整数の出力の一般化された方法は何ですか? 整数を出力するコードは 1 行しかないため、必要なコード/インクルードをできるだけ追加するソリューションを探しています。

4

1 に答える 1

0

の場合と同じ種類のフォーマット文字列を使用できます。たとえば、次のmvprintwようになります。printf

mvprintw(0, 0, "%d", 42 ); // "42", decimal number output
mvprintw(1, 0, "%c", '@' ); // "@", character output
mvprintw(2, 0, "%02x", 42 ); // "2a", hexadecimal number output
mvprintw(3, 0, "Hello world: %d", 42 ); // "Hello world: 42", some text and a decimal number

必要なのchar *はフォーマット文字列です。printfこの使用方法の詳細については、ドキュメントを参照してください。

于 2013-06-12T20:17:32.647 に答える