Улазне конверзије

Радио: Душан Јовичић


Улазне конверзије – претварање прочитаних података из низа знакова у бинарни формат.

– oне се реализују функцијом scanf која се налази у стандардној библиотеци <stdio.h>


Формат – то је знакновни низ којим се појединачне конверзије исказују поднизовима који почињу знаком % и завршавају се словом које одређује врсту конверзије.
Између може да буде наведен известан број знакова који представљају параметре конверзије.
%[w]q
q означава врсту конверзије
w представља дозвољени број знакова , тј. уводи се ограничење броја знакова од којих се података састоји. Први знак који није искоришћен представља почетак наредног податка. Шириниа поља за сваку променљиву се може специфифицирати – w (width).

– Улазни подаци могу да буду скаларне променљиве или знаковни низ.

– Испред ознаке променљиве ставља се знак & чиме се функцији scanf саопштава адреса те променљиве.

– Ако је улазна променљива низ , не треба стављати & , јер сам индикатор низа представља адресу низа у меморији.

ВАЖНО !!! – број описа конверзије у формату мора да буде исти као и број улазних података у позиву функције scanf.

Спецификација конверзије
string(пише се између “ “)
садржи спецификацију конверзије за сваку променљиву.

Uнеозначени децимални број.

О – неозначени октални број (чак и без водеће нуле).

Xнеозначени хексадецимални број (чак и без 0x).


ВАЖНО !!!
Број спецификација конверзије мора да се подудара са бројем променљивих.
Тип сваке променљиве мора да се подудара са типом спецификације конверзије.
У супротном понашање је непредивидиво.

Пример1:

int i;
float a;
char niz[10];
scanf("%i %f", &i , &a)
scanf("%s", niz)

Пример2:

int digits; float pi;
scanf ("vrednost pi na %d decimala je %f",&digits, &pi);
ulaz: vrednost pi na 7 decimala je 3.1415978
rezultat: digits=7, pi=3.1415978

Напомена:
За евентуалне знакове изван описа конверзије узима се по један знак за сваки, и они морају да буду исти као и знакови у формату. Што значи да ако се описи конверзије раздвоје зарезом и бројеви при уношењу такође се морају раздвојити зарезом!

Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s