0

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

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

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

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 回答