标签: c++ arrays integer char ncurses
我正在编写一些返回整数的代码,然后需要使用ncurses库中的printw输出。但是,由于printw只接受char *,我无法弄清楚如何输出它。
基本上,有没有办法将整数存储到char数组中,或者使用printw输出整数?
答案 0 :(得分:9)
printw()接受const char *作为格式说明符。你想要的是
printw()
const char *
printw("%d",yournumber);
答案 1 :(得分:1)
itoa函数将int转换为char *。
答案 2 :(得分:0)
使用itoa()或sprintf()将整数转换为ascii字符串。
示例:
char s[50]; sprintf(s, "%d", someInteger);
现在你可以传递s作为char *
答案 3 :(得分:0)
itoa会帮助你。