Вариация scanf () - PullRequest
       1

Вариация scanf ()

0 голосов
/ 26 марта 2012

Правильно ли использовать scanf () следующим образом:

int n;
scanf("[%d]", &n);

Если так, что это делает?

Ответы [ 2 ]

5 голосов
/ 26 марта 2012

Он читает квадратную скобку ([), затем преобразовывает десятичное целое число и сохраняет результат в n, затем читает закрывающую квадратную скобку. Сами скобки просто пропускаются, они не являются частью преобразования.

Возможно, вы думаете о спецификаторе преобразования группы символов, который выглядит как %[...], где многоточие должно быть заменено символами для принятия. Подробнее см. Справочную страницу 1007 *.

2 голосов
/ 26 марта 2012
scanf("[%d]", &n);

Извлечет int из заданной строки, если строка будет выглядеть примерно так: [1234] Извлечет значение 1234 и сохранит его в int.

...