У овом упутству научићете да користите функцију сцанф () за преузимање корисничког уноса, а функцију принтф () за приказ корисничког излаза.
Ц Оутпут
У програмирању на Ц, 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 |