Описание тега conversion-specifier

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…
6 ответов

Когда printf строка, мы не используем *. Зачем?

В программировании c, когда мы печатаем строку. Мы не используем * . Но когда вы печатаете число с помощью printf, мы используем * . Так как это понимание, я печатаю строку или Int. Понимание с использованием оператора%s? Прикрепление примера кода #…
12 янв '19 в 16:14
1 ответ

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

put_time предоставляет 2 спецификатора преобразования для выходного дня месяца: %d: "День месяца, дополненный нулями (01-31)" %e: "День месяца, дополненный пробелами ( 1-31)" Обратите внимание, что ни один из этих спецификаторов преобразования не по…
3 ответа

int x; scanf() с%d и printf() с%c

int x; Таким образом, для переменной будет 2 байта памяти. Теперь, если я ввел 66 и поскольку scanf() с%d, 66 будет храниться в 2-байтовой памяти, потому что переменная объявлена ​​как int. Теперь в printf() с%c следует собрать данные только из одно…
15 июл '17 в 23:43
1 ответ

C: строка Scanf с полевым шкипером "%*", примененным к спецификатору преобразования в цикле while

Я определил структуру typedef struct EMP { char name[100]; int id; float salary; } EMP; и я использую его в цикле while для ввода EMP emprecs[3]; int i; i = 0; while (i < 3) { printf("\nEnter Name: "); scanf("%*[\n\t ]%[^\n]s", emprecs[i].name); …
14 апр '17 в 11:16
2 ответа

В чем разница между символами формата%PRId и%d?

Рассмотрим следующий код: #include <stdio.h> #include <inttypes.h> void main(void) { int32_t a = 44; fprintf(stdout, "%d\n", a); fprintf(stdout, "%"PRId32"\n", a); } Когда лучше использовать %d и когда было бы лучше использовать "%"PRId3…
2 ответа

Почему моя функция не работает, мне нужно сделать калькулятор расстояния

Калькулятор расстояния, все работает, пока программа не достигает функции, затем программа просто перестает работать. Я пытался удалить void а также intИз строки я вызываю функцию в главной функции, но все равно ничего. #include <stdio.h> #inc…
09 дек '18 в 18:27
2 ответа

Создание нового спецификатора преобразования в Python

В Python у нас есть спецификатор преобразования, например '{0!s}'.format(10) который печатает '10' Как я могу сделать свои собственные спецификаторы конверсии, такие как '{0!d}'.format(4561321) которые печатают целые числа в следующем формате 4,561,…
2 ответа

sscanf(s, "%u", &v) соответствует целым числам со знаком

После того, как Cppcheck жаловался на "%u" как неправильный спецификатор формата для сканирования в int переменная, я изменил формат в "%d", но когда я посмотрел на него еще раз, прежде чем вносить изменения, я подумал, что намерение может состоять …
13 сен '17 в 11:10
3 ответа

Почему printf не может правильно обрабатывать флаги, ширину поля и точность?

Я пытаюсь раскрыть все возможности printf, и я попробовал это: printf("Test:%+*0d", 10, 20); что печатает Тест:%+100d Я должен сначала использовать флаг +тогда ширина * и повторно использовать флаг 0, Почему это сделать этот вывод? Я специально испо…
13 ноя '16 в 14:47
1 ответ

Я написал код для преобразования из Цельсия в градусы Фаренгейта, но результат слишком велик

Код является: #include <stdio.h> #include <stdlib.h> int main() { double C, F; printf("Enter the temperature in Celisius: "); scanf("%f", &C); F = 32 + (C * (180.0 / 100.0)); printf("%f C = %f F\n", C, F); system("pause"); return 0; …
1 ответ

c структура: для ввода требуется число построчно, нажав "ввод" после каждого числа

Как я могу добавить 10-значный номер без записи одной цифры в каждой строке. struct test { unsigned short telephone[10]; //Some Code Here ... } for (j = 0; j < 10; j++) { scanf("%d", & seats[position - 1].telephone[j]); }
22 дек '16 в 21:52
1 ответ

Чтение целого числа, по одной цифре за раз

Я видел, как работает следующий код: int d1, d2, d3, d4, d5; printf("Enter group of five digits: "); scanf("%1d%1d%1d%1d%1d", &d1, &d2, &d3, &d4, &d5); Но следующий код не работает: int ar[5], counter = 0; printf("Enter number: "…
03 апр '17 в 13:01
7 ответов

Чтение двойных значений с помощью scanf в c

Я пытаюсь прочитать 2 значения, используя scanf() в C, но значения, которые система записывает в память, не совпадают с моими введенными значениями. Вот код: double a,b; printf("--------\n"); //seperate lines scanf("%ld",&a); printf("--------\n"…
05 дек '12 в 18:43
3 ответа

Что такое "неверная спецификация преобразования"?

Согласно C11Глава §7.21.6.1, P9 Если спецификация преобразования недопустима, поведение не определено.282) Если какой-либо аргумент не является правильным типом для соответствующей спецификации преобразования, поведение не определено. До того времен…
09 авг '17 в 10:41
1 ответ

Отслеживание нескольких конверсий Google Analytics

Для нашего сайта по подбору персонала у нас есть уникальные URL для каждого из наших сотрудников, связанные с их номерами сотрудников. Затем они могут выдать свой уникальный URL на свою персональную страницу. Желая узнать, есть ли простой / лучший с…
1 ответ

Как устранить предупреждение [-Wformat] компиляции GCC?

Я использую этот подход для преобразования шестнадцатеричной строки в массив байтов. Код работает правильно. При компиляции этого кода я получаю предупреждение о компиляции ниже. Есть ли способ решить эту проблему? /* test.c */ #include <stdio.h&…
2 ответа

почему использование% n в printf () не выводит количество вхождений переменной до% n в C?

#include <stdio.h> int main () { int c; printf ("the value of %nc : ", &c); return 0; } Выход: значение 0
10 янв '20 в 18:15
1 ответ

Формат строки в C% *s

Я где-то видел часть кода на C char name[51]; int group = 0; scanf("%*s %50s %*s %d", name, &group); printf("%s / %d\n", name, group); Если мы введем "Имя: Группа Смита:7" он ждет, когда мы представим другие ценности. Странно. Что именно происхо…
14 ноя '19 в 16:54
2 ответа

Как читать несколько типов данных

Я делаю проект "создать пароль" для своего класса на Python. Я только что изучил общие спецификаторы преобразования, и они хотели бы, чтобы я использовал их в своей программе. Пока я застрял на "втором пароле", см. Код ниже: # FIXME (1): Finish read…
18 янв '20 в 00:12