Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

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

Как работает эта программа?

<час>

Пример 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
<час>

Спецификаторы формата для ввода-вывода

Как видно из приведенных выше примеров, мы используем

Вот список часто используемых типов данных 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

  1. Базовый ввод и вывод C#
  2. Базовый ввод/вывод C++
  3. Ввод, вывод и импорт Python
  4. Файловый ввод-вывод Python
  5. Базовый ввод и вывод Java
  6. Axiomtek:многофункциональная система для приложений машинного зрения
  7. Acceed:модули ввода-вывода для масштабируемой передачи данных
  8. Базовый ввод/вывод C++:пример Cout, Cin, Cerr
  9. D-защелка
  10. C - Вход и выход