我正在编写的程序使用PDcurses进行输出,通常是mvprintw()函数。我还需要偶尔输出一个整数值,但是PDcurses不提供输出整数值的能力。
我已经寻找了一段时间来寻找好的解决方案,但找不到一种简单且可移植的方法来将int数据转换为mvprintw()中所需的char*类型。
使用PDcurses进行输出时,输出整数的通用方法是什么?只有一行代码输出一个整数,所以我正在寻找一个尽可能添加一些所需代码/包含的解决方案。
发布于 2013-06-13 04:17:33
您可以对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文档。
https://stackoverflow.com/questions/17074432
复制相似问题