在C ++中将整数存储到char *中

时间:2009-12-20 20:27:45

标签: c++ arrays integer char ncurses

我正在编写一些返回整数的代码,然后需要使用ncurses库中的printw输出。但是,由于printw只接受char *,我无法弄清楚如何输出它。

基本上,有没有办法将整数存储到char数组中,或者使用printw输出整数?

4 个答案:

答案 0 :(得分:9)

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会帮助你。