Хранение целого числа в символ * в C ++ - PullRequest
6 голосов
/ 20 декабря 2009

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

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

Ответы [ 4 ]

9 голосов
/ 20 декабря 2009

printw() принимает const char * в качестве спецификатора формата. То, что вы хотите, это

printw("%d",yournumber);
1 голос
/ 20 декабря 2009

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

0 голосов
/ 20 декабря 2009

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

0 голосов
/ 20 декабря 2009

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

Пример:

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

теперь вы можете передать s как символ *

...