C Вход Выход (ввод/вывод)
C Ввод-вывод (ввод-вывод)
В этом руководстве вы научитесь использовать функцию scanf() для получения ввода от пользователя и функцию printf() для отображения вывода пользователю.
Видео:Получение пользовательского ввода в программировании на C
Вывод C
В программировании на C printf()
является одной из основных выходных функций. Функция отправляет форматированный вывод на экран. Например,
Пример 1:вывод C
#include <stdio.h>
int main()
{
// Displays the string inside quotations
printf("C Programming");
return 0;
}
Вывод
C Programming
Как работает эта программа?
- Все допустимые программы на C должны содержать
main()
функция. Выполнение кода начинается с началаmain()
функция. printf()
это библиотечная функция для отправки форматированного вывода на экран. Функция печатает строку внутри кавычек.- Чтобы использовать
printf()
в нашей программе нам нужно включитьstdio.h
заголовочный файл, используя#include <stdio.h>
заявление. return 0;
оператор внутриmain()
функция является «статусом выхода» программы. Это необязательно.
Пример 2:целочисленный вывод
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
}
Вывод
Number = 5
Мы используем %d
спецификатор формата для печати int
типы. Здесь %d
внутри кавычек будет заменено значением testInteger .
Пример 3:float и двойной вывод
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
Вывод
number1 = 13.500000 number2 = 12.400000
Чтобы напечатать float
, мы используем %f
спецификатор формата. Точно так же мы используем %lf
для печати double
значения.
Пример 4. Печатные символы
#include <stdio.h>
int main()
{
char chr = 'a';
printf("character = %c", chr);
return 0;
}
Вывод
character = a
Чтобы напечатать char
, мы используем %c
спецификатор формата.
Ввод C
В программировании на C scanf()
является одной из часто используемых функций для ввода данных от пользователя. scanf()
функция считывает форматированный ввод со стандартного ввода, например с клавиатуры.
Пример 5:целочисленный ввод/вывод
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
Вывод
Enter an integer: 4 Number = 4
Здесь мы использовали %d
спецификатор формата внутри scanf()
функция для получения int
ввод от пользователя. Когда пользователь вводит целое число, оно сохраняется в testInteger. переменная.
Обратите внимание, что мы использовали &testInteger
внутри scanf()
. Это потому, что &testInteger получает адрес testInteger , и значение, введенное пользователем, сохраняется по этому адресу.
Пример 6:число с плавающей запятой и двойной ввод/вывод
#include <stdio.h>
int main()
{
float num1;
double num2;
printf("Enter a number: ");
scanf("%f", &num1);
printf("Enter another number: ");
scanf("%lf", &num2);
printf("num1 = %f\n", num1);
printf("num2 = %lf", num2);
return 0;
}
Вывод
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
Мы используем %f
и %lf
спецификатор формата для float
и double
соответственно.
Пример 7:Символьный ввод-вывод C
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c",&chr);
printf("You entered %c.", chr);
return 0;
}
Вывод
Enter a character: g You entered g
Когда символ вводится пользователем в вышеуказанной программе, сам символ не сохраняется. Вместо этого сохраняется целочисленное значение (значение ASCII).
И когда мы отображаем это значение с помощью %c
текстовый формат, отображается введенный символ. Если мы используем %d
для отображения символа печатается его значение ASCII.
Пример 8:значение ASCII
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
// When %c is used, a character is displayed
printf("You entered %c.\n",chr);
// When %d is used, ASCII value is displayed
printf("ASCII value is %d.", chr);
return 0;
}
Вывод
Enter a character: g You entered g. ASCII value is 103.<час>
Множественные значения ввода/вывода
Вот как вы можете получить несколько входных данных от пользователя и отобразить их.
#include <stdio.h>
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;
}
Вывод
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000<час>
Спецификаторы формата для ввода-вывода
Как видно из приведенных выше примеров, мы используем
%d
дляint
%f
дляfloat
%lf
дляdouble
%c
дляchar
Вот список часто используемых типов данных C и спецификаторов их формата.
Тип данных | Спецификатор формата |
---|---|
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 |
Язык C
- Базовый ввод и вывод C#
- Базовый ввод/вывод C++
- Ввод, вывод и импорт Python
- Файловый ввод-вывод Python
- Базовый ввод и вывод Java
- Axiomtek:многофункциональная система для приложений машинного зрения
- Acceed:модули ввода-вывода для масштабируемой передачи данных
- Базовый ввод/вывод C++:пример Cout, Cin, Cerr
- D-защелка
- C - Вход и выход