Вопросы по теме 'format-specifiers'

Что означает спецификатор формата %*s?
В каком-то коде, который мне приходится поддерживать, я видел спецификатор формата %*s . Может ли кто-нибудь сказать мне, что это такое и почему это используется? Пример его использования выглядит так: fprintf(outFile, "\n%*s", indent, "");
55288 просмотров
schedule 04.07.2023

строка форматирования scanf для шестнадцатеричного кода с тире
Я пытаюсь написать функцию C для анализа ввода MAC-адреса с пробелами, двоеточиями или тире в качестве разделителей. Я пытался использовать %*[-:] для сопоставления нескольких символов, но, похоже, он не может обнаружить символ пробела (например,...
2717 просмотров
schedule 29.10.2023

Экранирующая квадратная скобка ] в sscanf
Я хочу сканировать строки, например "[25, 28] => 34" Я написал небольшую программу для проверки: #include <cstdlib> #include <iostream> int main() { char* line = "[25, 28] => 34"; char a1[100],...
7821 просмотров
schedule 17.03.2023

Читать не больше, чем размер строки с помощью scanf()
Изменить: для моего класса я должен использовать scanf . Поэтому рекомендовать другие способы ввода — это не то решение, которое я ищу (если есть такое, которое включает scanf). Если я читаю пользовательский ввод для небольшого проекта...
65135 просмотров
schedule 09.04.2022

Для списка символов[3][10]; почему все они работают как аргументы scanf() %s ---&list[i],list[i],&list[i][0]?
Разве char* не является единственным допустимым типом аргумента для спецификатора формата %s , используемого в строке спецификатора формата scanf() ? Если да, то почему в моей программе каждый из них работает одинаково для %s scanf() и...
154 просмотров

Почему спецификатор формата %n работает нормально для всех операторов scanf(), но сохраняет на единицу меньше в первом?
Ожидается, что спецификатор формата %n при использовании в scanf() сохранит количество символов строки формата, уже обработанной функцией, в аргументе типа int* . Согласно определению: The number of characters of the format string already...
3845 просмотров
schedule 29.12.2022

Использование различных спецификаторов формата c в C++
Как и в c, мы можем использовать различные спецификаторы формата, такие как %nd , где n — число, чтобы напечатать число, занимающее не менее n пробелов. %0nd то же, что и выше, за исключением предварительного заполнения нулями " %05d ",3 =>...
19822 просмотров
schedule 15.10.2022

console.readLine() и console.format(): что означают аргументы, на которые ссылаются спецификаторы формата?
У этого вопроса есть дополнительный вопрос здесь . После этот учебник и компиляции данного RegexTestHarness дает следующее ошибки в console.readLine(String) и console.Format(String) соответственно: Метод readLine() в типе Console...
1578 просмотров

спецификатор формата для double в scanf
Я написал эту программу для получения двойного ввода: double n; scanf("%lf",&n); while(fgetc(stdin)!='\n') return 0; printf("%lf",n); Предполагается, что эта программа принимает двойные входные данные. При условии, что %lf является...
1771 просмотров
schedule 15.06.2022

scanf и спецификатор преобразования p
В спецификации C11 сказано, что тип аргумента %p должен быть void ** в случае функции scanf() , но я не могу понять, как ввести адрес и сохранить его в void ** . На самом деле, если я попытаюсь сделать: void **p; scanf("%p", p); Я...
2185 просмотров
schedule 21.04.2023

Что означает printf(%*.*s,int,int,char *) в c?
Я получил фрагмент кода, в котором есть утверждение printf("%*.*s"); что означает %*.*s ? Код char *c="**********"; int i,n=4; for(i=1;i<=n;i++) { printf("%*.*s\n",i,i,c); } Выход: * ** *** ****
3237 просмотров
schedule 04.04.2023

печать int с использованием спецификатора формата %f
Я хотел знать, почему вывод идет как 0.000000. Я знаю, что печать int с использованием спецификатора формата float или использование типа значения с использованием типа b дает неопределенное поведение, как написано во многих местах. я это цитирую...
1019 просмотров

предупреждение: формат «%x» ожидает аргумент типа «unsigned int»
Когда я пытаюсь скомпилировать это, я получаю следующую ошибку, не знаю почему... предупреждение: формат «%x» ожидает аргумент типа «unsigned int», но аргумент 2 имеет тип «char *» [-Wformat=] printf("Name buffer address: %x\n",...
21278 просмотров
schedule 07.07.2023

Почему эта программа не печатает желаемый результат?
Я просто знаю о спецификаторе формата% i из этой ссылки Разница между спецификаторами формата% i и% d в printf и я попытался реализовать это с помощью этой программы. #include <stdio.h> int main(){ long long a,b;...
79 просмотров
schedule 26.12.2022

Идиоматический способ получения спецификатора печати для типа?
По какой-то причине (гм, CUDA) я использую printf() в своем коде на C++. Я хотел бы иметь возможность создавать шаблоны для некоторых из этих применений, но для этого мне нужно получить спецификатор типа printf для различных типов. Предположим,...
88 просмотров
schedule 08.08.2023

-m32 дает необъяснимую проблему, когда аргумент без знака длинный длинный
учитывая следующий фрагмент кода с неправильным оператором printf для аргумента «a»: #include <stdio.h> void call(unsigned long long a, int b) { printf("%lu,%d\n",a,b); printf("%llu,%d\n",a,b); } void main() { call(0,1); }...
377 просмотров
schedule 24.01.2023

Почему использование спецификатора формата %s для печати массива символов выводит дополнительные бессмысленные значения после последнего символа в массиве?
Я наткнулся на это поведение, которое мне любопытно понять. Я по ошибке написал следующее в конце программы для печати элементов массива char : printf("output: %s",outputText[]); когда я должен был (и в конечном итоге сделал) перебирать...
1363 просмотров
schedule 14.12.2022

Я получаю предыдущее значение с плавающей запятой, когда печатаю новое значение
Я получаю вывод 0.23 со второго printf . Но приведение типов дает требуемый результат. Если я не использую приведение типов, печатается предыдущее значение. Версия компилятора GCC 6.3. #include <stdio.h> int main() { printf("%f ",...
77 просмотров
schedule 28.12.2022

Scanf() - Что такое спецификатор формата/преобразования %a?
В C есть возможность реализовать %a как спецификатор формата внутри строки формата scanf() для форматирования значений с плавающей запятой. Нравиться: float v; scanf("%a",&v); В стандарте C (моё отношение, в частности, ISO/IEC...
185 просмотров