我正在编写一些返回整数的代码,然后需要使用 ncurses 库中的 printw 将其输出。但是,由于 printw 只需要 char*,我不知道如何输出它。
本质上,有没有办法将整数存储到 char 数组中,或者使用 printw 输出整数?
printw()
接受const char *
作为格式说明符。你想要的是
printw("%d",yournumber);
itoa函数将int 转换为 char*。
使用 itoa() 或 sprintf() 将整数转换为 ascii 字符串。
例子:
char s[50];
sprintf(s, "%d", someInteger);
现在你可以将 s 作为 char* 传递
itoa会帮助你。