Ц Улаз / излаз: принтф () и сцанф ()

У овом упутству научићете да користите функцију сцанф () за преузимање корисничког уноса, а функцију принтф () за приказ корисничког излаза.

Ц Оутпут

У програмирању на Ц, printf()једна је од главних излазних функција. Функција шаље форматирани излаз на екран. На пример,

Пример 1: Ц излаз

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

Оутпут

 Ц Програмирање

Како функционише овај програм?

  • Сви важећи Ц програми морају да садрже main()функцију. Извршење кода започиње од почетка main()функције.
  • Функција printf()је библиотеке за слање форматираних резултата на екран. Функција исписује низ унутар наводника.
  • Да бисмо користили printf()наш програм, морамо да укључимо stdio.hдатотеку заглавља користећи #include изјаву.
  • return 0;Саопштењу унутар main()функције је "стање Излаз" програма. Није обавезно.

Пример 2: Целобројни излаз

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

Оутпут

 Број = 5

%dЗа штампу intтипова користимо спецификатор формата . Овде ће %dунутрашњи цитати бити замењени вредношћу тестИнтегер.

Пример 3: плутајући и двоструки излаз

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

Оутпут

 број1 = 13.500000 број2 = 12.400000

За штампу floatкористимо %fспецификатор формата. Слично томе, користимо %lfза штампање doubleвредности.

Пример 4: Штампање знакова

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

Оутпут

 карактер = а 

За штампу charкористимо %cспецификатор формата.

Ц Улаз

У програмирању на Ц, scanf()једна је од најчешће коришћених функција за унос података од корисника. scanf()Функција чита форматиран улаз са стандардног улаза, као што су тастатуре.

Пример 5: Целобројни улаз / излаз

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

Оутпут

 Унесите цео број: 4 Број = 4

Овде смо користили %dспецификатор формата унутар scanf()функције да бисмо преузели intулаз од корисника. Када корисник унесе цео број, он се чува у променљивој тестИнтегер.

Приметите, да смо користили &testIntegerунутра scanf(). То је зато што & тестИнтегер добија адресу тестИнтегер, а вредност коју је унео корисник чува се на тој адреси.

Пример 6: Флоат и двоструки улаз / излаз

 #include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )

Оутпут

 Унесите број: 12.523 Унесите други број: 10.2 нум1 = 12.523000 нум2 = 10.200000

Користимо %fи %lfспецификатор формата за floatи doubleреспективно.

Пример 7: Улаз / излаз карактера Ц.

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

Оутпут

 Унесите знак: г Унели сте г 

Када корисник унесе знак у горњи програм, сам знак се не чува. Уместо тога, чува се целобројна вредност (АСЦИИ вредност).

А када ту вредност прикажемо у %cтекстуалном формату, приказује се унети знак. Ако користимо %dза приказ знака, исписује се његова АСЦИИ вредност.

Пример 8: АСЦИИ вредност

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )

Оутпут

Унесите знак: г Унели сте г. Вредност АСЦИИ је 103.

Више / више И / О вредности

Ево како можете да преузмете вишеструке уносе од корисника и прикажете их.

 #include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )

Оутпут

 Унесите цео број, а затим лебдење: -3 3.4 Унели сте -3 и 3.400000 

Спецификатори формата за И / О

Као што видите из горњих примера, користимо

  • %d за int
  • %f за float
  • %lf за double
  • %c за char

Ево листе најчешће коришћених Ц типова података и њихових спецификатора формата.

Тип података Спецификатор формата
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

Занимљиви Чланци...