Описание тега 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…
30 мар '17 в 06:15
6
ответов
Когда printf строка, мы не используем *. Зачем?
В программировании c, когда мы печатаем строку. Мы не используем * . Но когда вы печатаете число с помощью printf, мы используем * . Так как это понимание, я печатаю строку или Int. Понимание с использованием оператора%s? Прикрепление примера кода #…
12 янв '19 в 16:14
1
ответ
Имеет ли put_time спецификатор преобразования, который выводит однозначные дни месяца без предшествующего символа
put_time предоставляет 2 спецификатора преобразования для выходного дня месяца: %d: "День месяца, дополненный нулями (01-31)" %e: "День месяца, дополненный пробелами ( 1-31)" Обратите внимание, что ни один из этих спецификаторов преобразования не по…
08 фев '18 в 16:29
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…
19 янв '19 в 14:22
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,…
29 ноя '16 в 08:01
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; …
07 мар '17 в 06:21
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 на свою персональную страницу. Желая узнать, есть ли простой / лучший с…
09 янв '18 в 00:27
1
ответ
Как устранить предупреждение [-Wformat] компиляции GCC?
Я использую этот подход для преобразования шестнадцатеричной строки в массив байтов. Код работает правильно. При компиляции этого кода я получаю предупреждение о компиляции ниже. Есть ли способ решить эту проблему? /* test.c */ #include <stdio.h&…
20 окт '19 в 16:41
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