У мові програмування C scanf — це функція, яка розшифровується як Scan Formatted String. Він використовується для читання даних із stdin (стандартного потоку введення, тобто зазвичай клавіатури), а потім записує результат у задані аргументи.
- Він приймає символьні, рядкові та числові дані від користувача за допомогою стандартного введення.
- scanf також використовує специфікатори формату, такі як printf.
Синтаксис scanf
Синтаксис scanf() у C подібний до синтаксису printf().
int scanf( const char * format , ... );>
тут,
- int є типом повернення. format — це рядок, який містить специфікатори формату. … вказує на те, що функція приймає змінну кількість аргументів.
Приклад специфікаторів формату, розпізнаних scanf:
%d прийняти введення цілих чисел.
%ld приймати введення довгих цілих чисел
cpld проти FPGA%lld приймати введення довгих довгих цілих чисел
%f прийняти введення дійсного числа.
%c приймати введення типів символів.
%s прийняти введення рядка.
Щоб дізнатися більше про специфікатори формату, зверніться до цієї статті – Специфікатори формату в C
приклад:
скільки міст у нас
int де;
scanf(%d, &var);Scanf запише значення, введене користувачем, у цілочисельну змінну був.
Повернене значення scanf
Scanf у C повертає три типи значень:
- >0: кількість значень, перетворених і успішно призначених. 0: значення не було призначено. <0: сталася помилка читання або досягнуто кінця файлу (EOF) до виконання будь-якого призначення.
Чому &?
Під час сканування вхідних даних scanf має десь зберігати ці вхідні дані. Щоб зберегти ці вхідні дані, scanf має знати розташування змінної в пам’яті. І тут на допомогу приходить амперсанд.
робити в java
- & також називається адресою оператора.
- Наприклад, &var є адресою змінної.
Приклад scanf
Нижче наведено програму C для реалізації scanf:
C
// C program to implement> // scanf> #include> // Driver code> int> main()> {> > int> a, b;> > > printf> (> 'Enter first number: '> );> > scanf> (> '%d'> , &a);> > > printf> (> 'Enter second number: '> );> > scanf> (> '%d'> , &b);> > > printf> (> 'A : %d B : %d'> ,> > a , b);> > > return> 0;> }> |
java значення enum
>
>
Вихід
Enter first number: 5 Enter second number: 6 A : 5 B : 6>
Пов'язана стаття:
- Скансети в C