Вопросы по теме 'format-specifiers'
Почему спецификатор формата для uint8_t и uint16_t одинаковый (% u)?
Я нашел только довольно несвязанные вопросы из-за множества результатов поиска по запросу printf() .
Почему uint8_t не указывает собственную строку формата, а любой другой тип указывает?
Насколько я понимаю printf() , он должен знать длину...
75507 просмотров
schedule
12.09.2021
Прочитать целое число после чтения строки из файла с помощью fscanf
Я сделал программу, в которой есть файл test.txt, содержащий следующие
24 Рохит Сони 1997
Это мой код:
#include <stdio.h>
void main()
{
FILE *f;
int no,i;
char *name;
f=fopen("test.txt","r");
fscanf(f,"%d...
1444 просмотров
schedule
07.10.2021
Странные коды в c
Здесь странный код:
const double a[] = {0,1,2,3,4};
int main()
{
double *p = a;
printf("%f\n",p[2]); //2.000000
printf("%f\n",p); //2.000000
}
Он возвращает 2.000000, почему?
163 просмотров
schedule
07.09.2021
Руководство по спецификатору формата для C
Есть ли полное онлайн-руководство для спецификаторов формата C для каждого типа данных и для всех случаев? Я нашел только частичные и противоположные ссылки, которые не объясняют все возможные случаи.
116 просмотров
schedule
27.09.2021
Можно ли использовать спецификаторы формата в качестве аргументов функции
Я пытаюсь написать функцию, которая позволяет мне инициализировать каждый элемент матрицы заданным значением. Я бы хотел, чтобы эта функция была как можно более общей, то есть она могла бы обрабатывать матрицы любого типа данных (float, char и т....
295 просмотров
schedule
17.10.2021
Почему printf выдает ошибку из-за спецификатора формата n?
У меня есть код C с %n printf:
#include <stdio.h>
int main(){
int i, j;
i = printf( "something%n", &j );
return i + j;
}
Нет ошибок при компиляции и выполнении. printf выводит строку «что-то».
Почему мой printf...
148 просмотров
schedule
09.11.2021
интервал х; scanf() с %d и printf() с %c
интервал х; Таким образом, для переменной будет 2 байта памяти. Теперь, если я ввел 66 и поскольку scanf() с %d, 66 будет храниться в 2-байтовой памяти, потому что переменная объявлена как int.
Теперь в printf() с %c для отображения должны...
528 просмотров
schedule
26.02.2022
неправильный вывод отображается в кодовом блоке 13.12
У меня очень маленькая программа, но она показывает какой-то сумасшедший результат, когда я запускаю ее на кодовом блоке 13.12. Но мой друг сказал, что он дает правильный результат, когда запускает его в другой среде IDE. Итак, любое предложение,...
20 просмотров
schedule
25.05.2022
Каков спецификатор формата error_code?
Я пытаюсь использовать cpprestsdk от Microsoft . И я получал ошибку, и поэтому я хотел проверить код ошибки. Но я не могу понять спецификатор формата error_code , и я получаю это предупреждение:
предупреждение: формат '%d' ожидает аргумент...
875 просмотров
schedule
20.05.2022
Как напечатать f() для uint16_t?
Мне нужно использовать printf() для печати uint16_t. Этот ответ SO ( Как распечатать значение переменных uint32_t и uint16_t ? ) говорит, что мне нужно использовать inttypes.h.
Однако я работаю над встроенной системой, а inttypes.h недоступен....
61861 просмотров
schedule
20.06.2022
переменные с плавающей запятой в C [дубликаты]
Может быть, это простой вопрос, но я не уверен в том, как переменные с плавающей запятой хранятся в памяти и почему они ведут себя таким образом, может кто-нибудь объяснить следующее поведение.
#include<stdio.h>
int main ()
{
int a =...
574 просмотров
schedule
31.08.2022
Использование разницы указателей с printf(%.*s)
Проблема, с которой я столкнулся, связана с типом данных intptr_t и тем, как fprintf() принимает аргументы для формата %.*s . Формат %.*s предполагает, что точность поля будет иметь тип int , и, возможно, это не лишено смысла само по себе....
67 просмотров
schedule
18.09.2022
String Formatter для строковых констант в Swift?
Извините, если это дубликат, но я пытался искать, включая Apple Спецификаторы строкового формата и спецификация IEEE printf но не смог найти ответ на что-то такое простое.
Я хотел бы напечатать сообщение os_log с форматированием строки для...
4767 просмотров
schedule
03.10.2022
копирование короткого int в массив символов
У меня есть короткая целочисленная переменная с именем s_int, которая содержит значение = 2.
unsighed short s_int = 2;
Я хочу скопировать этот номер в массив символов в первую и вторую позицию массива символов.
Допустим, у нас есть char...
33130 просмотров
schedule
01.12.2022
Typedefs и спецификаторы формата printf
Типичное использование typedefs состоит в том, чтобы позволить «типу» переменной передать лучшее представление о назначении переменной без переопределения стоящей за ней структуры хранения.
Однако я также рассматриваю typedef как способ изменить...
6171 просмотров
schedule
02.08.2023
Разве спецификатор %[] или %[^] в функциях scanf(), sscanf() или fscanf() не сохраняет ввод в массив символов с нулевым символом в конце?
Вот что содержит руководство Beez C (ССЫЛКА) сообщает о спецификаторе формата %[] :
It allows you to specify a set of characters to be stored away (likely in an array of chars). Conversion stops when a character that is not in the set is...
16917 просмотров
schedule
29.12.2022
Спецификатор формата %02x
У меня есть простая программа:
#include <stdio.h>
int main()
{
long i = 16843009;
printf ("%02x \n" ,i);
}
Я использую спецификатор формата %02x для получения двухсимвольного вывода, однако вывод, который я получаю,...
127643 просмотров
schedule
17.07.2023
Зачем нужны спецификаторы формата hh и h?
В приведенном ниже коде mac_str — это указатель на символ , а mac — это uint8_t массив :
sscanf(mac_str,"%x:%x:%x:%x:%x:%x",&mac[0],&mac[1],&mac[2],&mac[3],&mac[4],&mac[5]);
Когда я пробую приведенный выше...
10559 просмотров
schedule
15.07.2023
О строке формата printf в C
Возьмем следующую программу:
#include <stdio.h>
int main()
{
long t =57 ;
printf("[%+03ld]", t);
}
и его вывод:
[+57]
Я как-то запутался: я сказал ему дополнить вывод до ширины 3 ( 03ld ) нулями, однако кажется,...
791 просмотров
schedule
12.03.2023
Непонимание спецификаторов формата C при использовании fscanf()
Итак, я читаю текстовый файл в этом формате:
ABC 51.555 31.555
DEF 23.445 45.345
Я пытаюсь использовать fscanf() для анализа данных, потому что этот файл может увеличиваться или уменьшаться, он должен быть динамическим в том, как он...
144 просмотров
schedule
24.07.2023