Описание тега 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…
30 мар '17 в 06:15
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 …
09 мар '12 в 00:12
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>…
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