Описание тега format-specifiers

Спецификаторы формата относятся к синтаксису параметра строки формата функций *printf в C/C++, что позволяет использовать специальное форматирование аргументов.
2 ответа

Странный спецификатор формата в c с символом процента

У меня есть вопрос, связанный с инструкцией "printf" в примере AC: printf("Percentage character: %%",10); Вывод правильный: символ процента:% Почему этот спецификатор формата (%%)? Что с этими 10 там? Почему компилятор говорит, что слишком много арг…
05 дек '15 в 18:39
3 ответа

Почему это *ptr НЕ дает фактическое значение, сохраненное по адресу памяти, содержащемуся в переменной ptr?

Вот основная программа на C для указателей: #include <stdio.h> int main() { int variable = 20; int *pointerToVariable; pointerToVariable = &variable; printf("Address of variable: %x\n", &variable); printf("Address of variable: %x\n", p…
2 ответа

Невозможно получить результаты сопоставления с регулярным выражением - MFC / C++

Я читаю HTML-страницу и пытаюсь извлечь из нее определенную строку. У меня есть следующий код: std::string str = test.GetString(); // someString ( the string i have checked it, it's basically an html page ) std::smatch match; std::regex re("0x(\\d|[…
11 фев '16 в 18:25
3 ответа

Попытка понять printf указатель со спецификатором char (%c)

#include<stdio.h> void main() { int n = 2; printf("%c",&n); } Выход: L По использованию %d он конечно дает адрес переменной n но почему он выводит L при использовании %c?
18 июл '17 в 11:37
2 ответа

Вопрос значения спецификатора формата в c

int friends = 20; printf("I have %d friend%c", friends , (friends !=1 ? "s" : "")); return 0; Поэтому, когда я запускаю код, он отлаживается в этом I have 20 friend$ Он работает нормально, когда я запускаю его со спецификатором формата%s после frien…
30 апр '18 в 16:21
1 ответ

Спецификатор шестнадцатеричного формата, выдающий непредсказуемые результаты в шеллкоде

Я пытаюсь внедрить шелл-код в основную программу, которую я сделал, которая принимает пользовательский ввод. Моя проблема в том, что, хотя я правильно выстроил свой шелл-код, чтобы я мог переписать адрес возврата в стеке, правильный адрес не сохраня…
05 авг '14 в 16:22
1 ответ

Введите каналы для спецификаторов формата

Мой учитель обычно говорит, что есть канал канала для каждого спецификатора формата в printf. То есть канал для%d, канал для%f и т. Д. Он говорит, что выражения, соответствующие каждому спецификатору формата, оцениваются и вставляются в его канал и,…
18 мар '18 в 07:54
4 ответа

Зачем использовать%8.8 вместо%08 в строке формата printf?

Просто наткнулся на некоторый (очень) унаследованный код (изначально написанный как C, но теперь тоже скомпилированный как C++) и использование спецификатора ширины для заполнения нуля строки void main() { unsigned long val = 2413; printf("V1: %08lu…
14 июн '17 в 22:55
1 ответ

Использование "%06.3f" в программе на C

#include<stdio.h> main() { int Fahrenheit; for (Fahrenheit = 0; Fahrenheit <= 300; Fahrenheit = Fahrenheit + 20) printf("%3d %06.3f\n", Fahrenheit, (5.0/9.0)*(Fahrenheit-32)); } Вывод источника выше: 0 -17.778 20 -6.667 40 04.444 60 15.556 …
13 апр '15 в 13:18
2 ответа

Как определить спецификатор формата переменной строки

У меня есть эта строка кода // valueX is a long double (long double is a huge floating point) NSString *value = [NSString stringWithFormat: @"%.10Lg", valueX]; Этот спецификатор формата определяет до 10 десятичных цифр, но я не хочу жестко кодироват…
08 июл '17 в 17:05
2 ответа

Несоответствие в отношениях между Java и C

Пожалуйста, прости меня, если мой вопрос кажется довольно нубистским. Это мой первый вопрос здесь. У меня в голове простой запрос. Язык Java был реализован с использованием C и C++. Мой вопрос На языке C поведение форматирования C не определено для …
24 сен '14 в 19:15
2 ответа

Динамический спецификатор формата с плавающей точкой в ​​C

Есть ли какой-нибудь способ иметь пользовательский спецификатор формата float? Например, если я распечатаю это. float c = 15.0123 printf("%.2f", c); // outputs: 15.01 Как я могу назначить количество знаков после запятой для переменной? Подобно: int …
1 ответ

Спецификатор формата Java- %.2f, выбрасывающий исключение MissingFormatArgumentException

Я пытаюсь использовать спецификаторы формата в программе Java, чтобы показать только первые 2 десятичных знака double Переменная я печатаю. Прямо сейчас мое заявление о печати double является System.out.format("Total = $%.2f" + value); (значение явл…
19 апр '15 в 21:37
1 ответ

Как я могу решить мой код, чтобы проверить размер типа данных (это язык C с компилятором GCC) на Linux Mint

Я пишу свой код на Linux и использую компилятор gcc. #include <stdio.h> void main () { printf("Data Types Size(bytes)\n"); printf("=======================================\n"); printf("char %2d\n", sizeof(char)); printf("unsigned char %2d\n", s…
20 июн '17 в 07:07
1 ответ

Являются ли спецификаторы преобразования "x" и "u" printf/scanf одинаково применимыми к одним и тем же типам?

Предположим, у меня есть printf("%llu %llx", one, two); а потом оба one а также two может быть типа unsigned long long и разница будет просто в том, что они печатаются как десятичные или шестнадцатеричные соответственно. Там целая куча спецификаторо…
18 окт '17 в 15:51
3 ответа

Получение ошибки в следующем коде c [Ошибка сегментации]

Получение ошибки сегментации при использовании *s вместо char s, если я изменю *s в s Я получаю сообщение об ошибке char Указатель на целое число. Пожалуйста, помогите мне найти ошибку. Я также гуглил, но не смог ее исправить. #include<stdio.h&gt…
16 апр '15 в 09:06
3 ответа

Почему целое число интерпретируется как двойной рендеринг ноль?

printf("%f", 20); результаты в выводе 0.000000не 20.000000, Я предполагаю, что это связано с тем, как int представлен в памяти и как double представлен в памяти. Удивительно для меня, как бы я не перешивал 20Например, увеличив число, вы получите 0.0…
11 июл '17 в 12:29
5 ответов

Неправильное количество параметров для printf приводит к странным результатам

#include <stdio.h> int main() { int i=10,j=20; printf("%d%d%d",i,j); printf("%d",i,j); return 0; } Используя компилятор Turbo C, вывод выглядит так: 10 10 garbageValue 20 Может кто-нибудь объяснить, почему это так?
15 июн '12 в 15:46
5 ответов

Я неправильно использую%c?

Я делаю историю, основанную на выборе, и после того, как я прошу пользователя нажать Enter, появляется опция, в каком классе он не хочет быть своим персонажем. Каждый раз, когда появляется это окно, появляется сообщение "legends.exe" перестал работа…
07 окт '14 в 02:11
5 ответов

Использование различных спецификаторов формата c в C++

Как и в C мы можем использовать различные спецификаторы формата, такие как % nd, где n - это число, чтобы напечатать число с общим количеством не менее n пробелов % 0 и то же, что и выше, за исключением предварительного дополнения 0 "% 05d", 3 => 00…
12 дек '13 в 09:30