Я пишу некоторый код, который возвращает целое число, которое затем должно быть произведено с помощью printw из ncurses библиотеки. Однако с тех пор printw только берет символ*, я не могу выяснить, как произвести его.
По существу существует ли способ сохранить целое число в массив символов или произвести целое число с помощью printw?
printw ()
принимает const char *
в качестве спецификатора формата. Вам нужно
printw("%d",yournumber);
Используйте itoa () или sprintf () для преобразования целого числа в строку ascii.
Пример:
char s[50];
sprintf(s, "%d", someInteger);
теперь можно передавать s как char *