Унос и испис карактера

Унос и испис карактера може да се уради на два начина:

  • са конверзијом (форматирани унос и испис), и

  • без конверзије (неформатирани унос и испис).

Као што нам је познато унос са конверзијом врши тако што се приликом преноса податка са конзоле врши претварање податка жељеним форматом у бинарни облик. Без конверзије податак се преноси директно као карактер у бинарном облику.

Унос и испис карактера са конверзијом

Форматирани унос знака (са конверзијом) реализује се функцијом scanf уз конверзију %c. Посматрајмо следеће две линије кода:

1. char zn1, zn2; 
2. scanf(“%c%c”, &zn1, &zn2); 

Линијом 1 дефинишу се две променљиве знаковног типа, док се линијом 2 врши учитавање две променљиве са стандардног улаза и вредности конверзијом прослеђују у две променљиве знаковног типа. Форматирани испис знакова (са конверзијом) реализује се функцијом printf уз конверзију %c. Посматрајмо следеће две линије кода:

1. char zn1 = 'A', zn2 = 'B';
2. printf(“prvi znak = %c, drugi znak = %c”, zn1, zn2);

Линијом 1 додељују се две вредности променљивој знаковног типа, док се линијом 2 врши испис вредности две променљиве, уз конверзију заједно са текстом на стандардном улазу.

Неформатирани унос знака (без конверзије) реализује се функцијом getchar().

Ова функција са главног улаза (тастатуре) чита један знак, укључујући и беле знаке. Вредност функције је кôд прочитаног знака или симболичка константа EOF (end of file), у случају да је прочитан знак за крај датотеке или у случају грешке.

Крај датотеке под Windows оперативним системом задаје се комбинацијом тастера Ctrl + Z. Посматрајмо следеће две линије кода:

1. char zn1;
2. zn1 = getchar();

Линијом 1 дефинише се променљива знаковног типа, док се линијом 2 врши учитавање вредности са стандардног улаза и прослеђивање вредности променљивој без конверзије.

Неформатирани испис знака (без конверзије) реализује се функцијама putchar(c).

Ова функција исписује знак на главном излазу (на екрану) без конверзије.

Вредност функције је цео број који представља кôд исписаног знака или симболичка константа EOF (end of file) у случају грешке.

Посматрајмо следеће две линије кода:

1. char zn1 = 'A';
2. putchar(zn1);

Линијом 1 додељује се вредност променљивој знаковног типа, док се линијом 2 врши испис вредности променљиве без конверзије на стандардном излазу.