Вопросы к Поиску с Алисой
Спецификатор %n в языке программирования Си используется для динамического форматирования. neon1ks.github.io www.c-cpp.ru
Когда функция printf()
встречает этот спецификатор, ничего не выводится. neon1ks.github.io Вместо этого количество выведенных символов записывается в целую переменную, указанную соответствующим аргументом функции. neon1ks.github.io
Другими словами, значение, соответствующее спецификатору %n, должно быть указателем на переменную. neon1ks.github.io www.c-cpp.ru После завершения вызова printf()
в этой переменной будет храниться количество символов, выведенных до того момента, когда встретился спецификатор %n. neon1ks.github.io
Пример программы, иллюстрирующий работу спецификатора %n: #include <stdio.h>
int main(void)
{ int count;
printf(”this%n is a test|n”, &count);
printf(”%d”, count);
return 0;
}. neon1ks.github.io www.c-cpp.ru
В результате выполнения этой программы отобразится строка «Это проверка», после которой появится число 3. neon1ks.github.io