Хранение целого числа в символ* в C++

Я пишу некоторый код, который возвращает целое число, которое затем должно быть произведено с помощью printw из ncurses библиотеки. Однако с тех пор printw только берет символ*, я не могу выяснить, как произвести его.

По существу существует ли способ сохранить целое число в массив символов или произвести целое число с помощью printw?

6
задан Galileo 20 December 2009 в 20:27
поделиться

4 ответа

printw () принимает const char * в качестве спецификатора формата. Вам нужно

printw("%d",yournumber);
9
ответ дан 10 December 2019 в 00:39
поделиться

Функция itoa преобразует int в char *.

1
ответ дан 10 December 2019 в 00:39
поделиться

Используйте itoa () или sprintf () для преобразования целого числа в строку ascii.

Пример:

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

теперь можно передавать s как char *

0
ответ дан 10 December 2019 в 00:39
поделиться

Итоа вам поможет.

0
ответ дан 10 December 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: