在PDcurses中输出int数据

时间:2013-06-12 20:10:51

标签: c++ char int pdcurses

我正在编写的程序使用PDcurses进行输出,通常是函数mvprintw()。我还需要偶尔输出一个整数值,但是PDcurses不提供输出整数值的能力。

我已经搜索了一段时间寻找好的解决方案,并且找不到一种简单易用的方法将int数据转换为mvprintw()中使用的必需char *类型。

使用PDcurses输出时输出整数的通用方法是什么?只有一行代码输出一个整数,所以我正在寻找一种解决方案,它可以添加一些必要的代码/包含。

1 个答案:

答案 0 :(得分: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文档。