Я искал и читал, что модификатор^утверждает, что игнорирует все, что вы помещаете внутри [] в scanf
. Например:Что действительно делает модификатор^scanf?
int val;
scanf("%[^abc] %d, &val);
printf("val is %d", val);
Теперь, если я вход abc42, я думал, что а будут проигнорирован и 42 будет откладываются в вал. Но этого не происходит.
Я также попытался подавить scanf
, сделав его:
scanf("%*[^abc] %d, &val);
, но это не сработало. Поэтому я смущен тем, что на самом деле.
Ваш образец кода имеет несогласованные кавычки. Пожалуйста, напишите точно код, который вы пытаетесь –