6

我正在编写一些返回整数的代码,然后需要使用 ncurses 库中的 printw 将其输出。但是,由于 printw 只需要 char*,我不知道如何输出它。

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

4

4 回答 4

10

printw()接受const char *作为格式说明符。你想要的是

printw("%d",yournumber);
于 2009-12-20T20:32:19.687 回答
1

itoa函数将int 转换为 char*。

于 2009-12-20T20:30:33.103 回答
0

使用 itoa() 或 sprintf() 将整数转换为 ascii 字符串。

例子:

char s[50];
sprintf(s, "%d", someInteger);

现在你可以将 s 作为 char* 传递

于 2009-12-20T20:30:14.840 回答
0

itoa会帮助你。

于 2009-12-20T20:30:18.657 回答