我正在编写的程序使用PDcurses进行输出,通常是函数mvprintw()。我还需要偶尔输出一个整数值,但是PDcurses不提供输出整数值的能力。
我已经搜索了一段时间寻找好的解决方案,并且找不到一种简单易用的方法将int数据转换为mvprintw()中使用的必需char *类型。
使用PDcurses输出时输出整数的通用方法是什么?只有一行代码输出一个整数,所以我正在寻找一种解决方案,它可以添加一些必要的代码/包含。
答案 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
文档。