В программе, которую я пишу, для вывода используются PDcurses, обычно это функция mvprintw (). Мне также иногда нужно вывести одно целочисленное значение, однако PDcurses не позволяет выводить целочисленные значения.
Некоторое время я искал хорошие решения и не могу найти простой и переносимый способ преобразования int-данных в требуемый тип char *, который будет использоваться в mvprintw ().
Что такое обобщенный метод для вывода целых чисел при использовании PDcurses для вывода? Есть только одна строка кода, которая выводит целое число, поэтому я ищу решение, которое добавляет немного необходимого кода / включения, насколько это возможно.
Вы можете использовать такой же формат строки для 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
документация для получения дополнительной информации о том, как это следует использовать.
Других решений пока нет …