我正在编写一些返回整数的代码,然后需要使用ncurses库中的printw将其输出。但是,由于printw只接受char*类型,我无法弄清如何输出它。
基本上,是否有一种方法可以将整数存储到char数组中,或者使用printw输出一个整数?
printw()
接受const char *
作为格式说明符。你想要的是
printw("%d",yournumber);
char s[50];
sprintf(s, "%d", someInteger);
现在你可以将s作为char*传递
itoa
-- 标准C中没有这样的东西(只有atoi
),最好使用snprintf(s,sizeof(s),"%d",someInteger)
-- 更安全。 - Artyom