logo

scanf у C

У мові програмування 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