Вопросы с тегом «printf»

157
printf с помощью std :: string?

Насколько я понимаю, stringэто член stdпространства имен, так почему же происходит следующее? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s",...

129
Как разрешить ввод пробелов с помощью scanf?

Используя следующий код: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Пользователь может ввести свое имя, но когда он вводит имя с пробелом, как Lucas Aardvark, то scanf()просто обрезает все после Lucas....

128
Как программа ниже выводит C89 при компиляции в режиме C89 и C99 при компиляции в режиме C99?

Я нашел эту программу C в сети: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } В этой программе интересно то, что когда она компилируется и запускается в режиме C89, она печатает, C89а когда она компилируется и запускается в режиме C99, она печатает...

127
Есть ли способ указать, сколько символов строки нужно распечатать с помощью printf ()?

Есть ли способ указать, сколько символов строки нужно распечатать (аналогично десятичным разрядам в ints)? printf ("Here are the first 8 chars: %s\n", "A string that is more than 8 chars"); Хотел бы распечатать: Here are the first 8 chars: A...

121
Как я могу печатать в stderr на C?

В C печать в стандартный вывод выполняется легко с помощью printffrom stdio.h. Однако как можно печатать в stderr? fprintfОчевидно, мы можем использовать для этого, но его синтаксис кажется странным. Может быть, мы можем использовать printfдля печати в...

114
Левая панель printf с пробелами

Как я могу заполнить строку пробелами слева при использовании printf? Например, я хочу напечатать «Hello» с 40 пробелами перед ним. Кроме того, строка, которую я хочу напечатать, состоит из нескольких строк. Нужно ли мне печатать каждую строку отдельно? РЕДАКТИРОВАТЬ: Чтобы быть ясным, я хочу,...

107
Избегайте завершающих нулей в printf ()

Я все время натыкаюсь на спецификаторы формата для семейства функций printf (). Я хочу иметь возможность печатать двойное (или плавающее) число с максимальным заданным количеством цифр после десятичной точки. Если я использую: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); я получил...

107
Заполнение символов в printf

Я пишу сценарий оболочки bash, чтобы отображать, запущен процесс или нет. Пока что получил вот что: printf "%-50s %s\n" $PROC_NAME [UP] Код дает мне такой результат: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Я хочу заполнить промежуток между двумя полями знаком «-» или «*», чтобы сделать...

107
Что случилось с Java "% n" в printf?

Я читаю «Эффективную Java», и %nвезде используется символ новой строки. Я \nдовольно успешно использовал перевод строки в программах на Java. Какой из них «правильный»? Что не так \n? Почему Java изменила это соглашение о...

106
Многие способы форматирования строк в Python - неужели старые (будут) устаревшими?

В Python есть как минимум шесть способов форматирования строки: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello,...

104
Как работает Haskell printf?

Безопасность типов Haskell является второй никто не только к зависимому от типизированных языков. Но с Text.Printf творится какое-то глубокое волшебство, которое кажется довольно нестабильным . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 В чем заключается глубокая магия...

104
Печать шестнадцатеричных символов в C

Я пытаюсь прочитать строку символов, а затем распечатать шестнадцатеричный эквивалент символов. Например, если у меня есть строка "0xc0 0xc0 abc123", в которой первые 2 символа находятся c0в шестнадцатеричном abc123формате, а остальные символы - в ASCII, тогда я должен получить c0 c0 61 62 63 31...

103
Спецификатор ширины Printf для поддержания точности значения с плавающей запятой

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

102
Почему printf с одним аргументом (без спецификаторов преобразования) устарел?

В книге, которую я читаю, написано, что printfиспользование одного аргумента (без спецификаторов преобразования) не рекомендуется. Рекомендуется заменить printf("Hello World!"); с участием puts("Hello World!"); или printf("%s", "Hello World!"); Может кто подскажет, почему printf("Hello World!");не...

101
спецификаторы формата printf для uint32_t и size_t

У меня есть следующие size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); При компиляции я получаю следующее предупреждение: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Когда я запустил это с помощью шины, я получил следующее: Format argument 1...

101
Управляющий символ «backspace» '\ b': неожиданное поведение?

Так что я , наконец , чтение через K & R , и я узнал кое - что в течение первых нескольких страниц, что есть экранирующий символ забой, \b. Итак, я иду проверить это, и есть очень странное поведение: #include <stdio.h> main () { printf("hello worl\b\bd\n"); } На выходе hello wodl...