Вопросы по теме '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 просмотров
schedule
12.03.2023
Почему спецификатор формата %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 просмотров
schedule
06.08.2023
спецификатор формата для 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 просмотров
schedule
18.03.2023
предупреждение: формат «%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 просмотров
schedule
03.03.2023