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

printf - это обычная функция для форматированного вывода. C и многие другие языки имеют целое семейство связанных функций. Используйте этот тег, только если вопрос напрямую касается printf или связанных с ним функций.

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

13
Избегайте завершающих нулей в printf ()
Я все время натыкаюсь на спецификаторы формата для семейства функций printf (). Я хочу иметь возможность печатать двойное (или плавающее) число с максимальным заданным количеством цифр после десятичной точки. Если я использую: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); я получил 359.013 359.010 Вместо желаемого 359.013 359.01 Кто-нибудь может мне помочь?
107 c  printf 

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

5
Многие способы форматирования строк в 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, Earth' # …

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

7
Печать шестнадцатеричных символов в C
Я пытаюсь прочитать строку символов, а затем распечатать шестнадцатеричный эквивалент символов. Например, если у меня есть строка "0xc0 0xc0 abc123", в которой первые 2 символа находятся c0в шестнадцатеричном abc123формате, а остальные символы - в ASCII, тогда я должен получить c0 c0 61 62 63 31 32 33 Однако printfиспользование %xдает …
104 c  hex  printf 

8
Спецификатор ширины Printf для поддержания точности значения с плавающей запятой
Есть ли printfспецификатор ширины, который можно применить к спецификатору с плавающей запятой, который автоматически форматировал бы вывод до необходимого количества значащих цифр , чтобы при сканировании строки обратно было получено исходное значение с плавающей запятой? Например, предположим, что я печатаю floatс точностью до 2десятичных знаков: float foobar = 0.9375; printf("%.2f", …

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

4
спецификаторы формата 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’ Когда я запустил это с помощью шины, я получил следующее: …
101 c  printf 

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

6
Как форматировать строки с помощью printf (), чтобы получить на выходе одинаковую длину?
У меня есть две функции: одна создает такие сообщения, Starting initialization...а другая проверяет коды возврата и выходные данные "Ok", "Warning"или "Error". Однако получаемый результат имеет разную длину: Starting initialization...Ok. Checking init scripts...Ok. Как я могу получить что-то подобное: Starting initialization... Ok. Checking init scripts... Ok.

9
Чистый код для printf size_t в C ++ (или: Ближайший эквивалент% z из C99 в C ++)
У меня есть код C ++, который печатает size_t: size_t a; printf("%lu", a); Я бы хотел, чтобы это скомпилировалось без предупреждений как на 32-, так и на 64-битных архитектурах. Если бы это был C99, я бы мог использовать printf("%z", a);. Но AFAICT %zне существует ни на одном стандартном диалекте C …
96 c++  printf  size-t 

8
Использование цветов с printf
При таком написании он выводит текст синим цветом: printf "\e[1;34mThis is a blue text.\e[0m" Но я хочу, чтобы формат был определен в printf: printf '%-6s' "This is text" Теперь я попробовал несколько вариантов добавления цвета, но безуспешно: printf '%-6s' "\e[1;34mThis is text\e[0m" Я даже безуспешно пытался добавить код атрибута в …
90 linux  bash  colors  printf 

13
Как работает эта программа?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Он отображает 0!! Как такое возможно? В чем причина? Я намеренно поставил %dв printfутверждение, чтобы изучить поведение printf.
88 c++  c  memory  printf  endianness 

10
Почему printf («% f», 0); дать неопределенное поведение?
Заявление printf("%f\n",0.0f); печатает 0. Однако заявление printf("%f\n",0); печатает случайные значения. Я понимаю, что проявляю какое-то неопределенное поведение, но не могу понять почему. Значение с плавающей запятой, в котором все биты равны 0, по-прежнему допустимо floatсо значением 0. floatИ intимеет тот же размер на моей машине (если это вообще актуально). Почему …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.