Вывод int данных в PDcurses

В программе, которую я пишу, для вывода используются PDcurses, обычно это функция mvprintw (). Мне также иногда нужно вывести одно целочисленное значение, однако PDcurses не позволяет выводить целочисленные значения.

Некоторое время я искал хорошие решения и не могу найти простой и переносимый способ преобразования int-данных в требуемый тип char *, который будет использоваться в mvprintw ().

Что такое обобщенный метод для вывода целых чисел при использовании PDcurses для вывода? Есть только одна строка кода, которая выводит целое число, поэтому я ищу решение, которое добавляет немного необходимого кода / включения, насколько это возможно.

0

Решение

Вы можете использовать такой же формат строки для mvprintw как и для printfНапример:

mvprintw(0, 0, "%d", 42 ); // "42", decimal number output
mvprintw(1, 0, "%c", '@' ); // "@", character output
mvprintw(2, 0, "%02x", 42 ); // "2a", hexadecimal number output
mvprintw(3, 0, "Hello world: %d", 42 ); // "Hello world: 42", some text and a decimal number

char * требуется строка формата. Увидеть printf документация для получения дополнительной информации о том, как это следует использовать.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]