【发布时间】:2010-12-28 13:24:24
【问题描述】:
我正在编写一些返回整数的代码,然后需要使用 ncurses 库中的 printw 将其输出。但是,由于 printw 只需要 char*,我不知道如何输出它。
本质上,有没有办法将整数存储到 char 数组中,或者使用 printw 输出整数?
【问题讨论】:
标签: c++ arrays integer char ncurses
我正在编写一些返回整数的代码,然后需要使用 ncurses 库中的 printw 将其输出。但是,由于 printw 只需要 char*,我不知道如何输出它。
本质上,有没有办法将整数存储到 char 数组中,或者使用 printw 输出整数?
【问题讨论】:
标签: c++ arrays integer char ncurses
使用 itoa() 或 sprintf() 将整数转换为 ascii 字符串。
例子:
char s[50];
sprintf(s, "%d", someInteger);
现在你可以将 s 传递为 char*
【讨论】:
itoa——标准C中没有这种东西(只有atoi),最好使用snprintf(s,sizeof(s),"%d",someInteger)——更安全。
itoa 会帮助你。
【讨论】:
itoa 函数将 int 转换为 char*。
【讨论】:
printw() 接受 const char * 作为格式说明符。你想要的是
printw("%d",yournumber);
【讨论】: