Лабораторная работа: Организация ввода-вывода
4. Функция допускает возможность фильтрации вводимой информации. Ввод прекращается при первой встрече символа, отсутствующего в фильтре. Особенно эффективно при вводе данных из файла.
Пример 2.
char str[100];
scanf("%[A-Za-z]", str);// ввод до первого небуквенного символа
scanf("%[-+.0-9]", str);// ввод вещественного числа в строку
scanf("%[^-.0-9]", str);// ввод любых символов, пока не\
//встретится один из перечисленных после ^
Пример 3.
#include <stdio.h>
#include <math.h>
# include <conio.h>
#include <string.h>
void main()
{
char c; int i; long 1; float f; double d; long double 1d;
unsigned int ui;
int Age; char str[10]; char*pc;
clrscr();
рrintf("\nВведите символ с=");
fflush(stdin); scanf("%c", &c);
printf("Введено с - %c", c);
printf("\nВведите через пробел целое и длинное целое"); fflush(stdin); int j=scanf("%d %ld", &i, &1);
printf("Введено %d аргументов:i = %i, 1 = %ld", j, i, 1 ) ;
printf("\nВведите беззнаковое целое");
fflush(stdin); scanf("%u", &ui);
printf("Введено ui = %u", ui);
printf("\nВведите через запятую вещ.числа float, double и\
long double\n");
fflush(stdin); scanf("%f,%lf,%Lf", & f, &d, &ld); //фиксир.\