Унос и приказ карактера¶
За унос и приказ карактера користићеш такође библиотечке функције за
форматирани улаз/излаз, слично као у случају целих бројева. Спецификатор
конверзије за библиотечку функцију форматираног излаза printf()
формираћеш
знаком %
и симболом конверзије c
за излазне податке знаковног типа.
Напиши програм у програмском језику C који ће на стандардни излаз исписати
вредности иницијализованих знаковних променљивих, одвојених размаком, из
примера из претходне лекције char t = 'N', v = 'W', a = 'S', b = 'E';
.
#include <stdio.h>
int main(void)
{
char char t = 'N', v = 'W', a = 'S', b = 'E';
printf("%c %c %c %c", t, v, a, b);
return 0;
}
На стандардном излазу исписаће се:
N W S E
Функција printf()
нема додатне опције за спецификатор конверзије %c
, већ на
стандардном излазу исписује један карактер на основу задате целобројне
вредности из ASCII табеле, односно на основу задатог карактера. Ипак, можеш
користити одређене додатне опције које важе за спецификаторе конверзије
целобројних излазних података, као на пример, параметар –
за поравнање улево,
širina
за дефиницију ширине поља и др.
Симбол конверзије за излазне податке знаковног типа %c
исти је као и за
улазне податке у функцији printf()
. Такође, ни функција scanf()
нема
додатне опције за спецификатор конверзије %c
, а можеш користити одређене
додатне опције које важе за спецификаторе конверзије целобројних излазних
података.
Напиши програм у програмском језику C у којем се са стандардног улаза уносе
вредности знаковних променљивих c1
и c2
, односно карактери којима се
обележавају странице правоугаоника. Након тога, унети карактери исписују се на
стандардни излаз, одвојени једним размаком.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
char c1, c2;
scanf("%c %c", &c1, &c2);
printf("%c %c", c1, c2);
return 0;
}
Извршавање програма може да изгледа овако:
a
b
a b