C (I/O) Đầu ra đầu vào

Trong hướng dẫn này, bạn sẽ học cách sử dụng hàm scanf() để lấy đầu vào từ người dùng và hàm printf() để hiển thị đầu ra cho người dùng.

Đầu ra C

Trong lập trình C, printf()là một trong những chức năng đầu ra chính. Hàm gửi đầu ra đã định dạng ra màn hình. Ví dụ,

Ví dụ 1: Đầu ra C

#include <stdio.h>    
int main()
{ 
    // Displays the string inside quotations
    printf("C Programming");
    return 0;
}

Đầu ra

C Programming

Chương trình này hoạt động như thế nào?

  • All valid C programs must contain the main() function. The code execution begins from the start of the main() function.
  • The printf() is a library function to send formatted output to the screen. The function prints the string inside quotations.
  • To use printf() in our program, we need to include stdio.h header file using the #include <stdio.h> statement.
  • The return 0; statement inside the main() function is the “Exit status” of the program. It’s optional.

Ví dụ 2: Đầu ra số nguyên

#include <stdio.h>
int main()
{
    int testInteger = 5;
    printf("Number = %d", testInteger);
    return 0;
}

Đầu ra

Number = 5

Chúng tôi sử dụng công %dcụ định dạng để in intcác loại. Ở đây, %dbên trong các câu trích dẫn sẽ được thay thế bằng giá trị của testInteger .

Ví dụ 3: float và double Output

#include <stdio.h>
int main()
{
    float number1 = 13.5;
    double number2 = 12.4;

    printf("number1 = %f\n", number1);
    printf("number2 = %lf", number2);
    return 0;
}

Đầu ra

number1 = 13.500000
number2 = 12.400000

Để in float, chúng tôi sử dụng công %fcụ định dạng. Tương tự, chúng tôi sử dụng %lfđể in doublecác giá trị.

Ví dụ 4: In các ký tự

#include <stdio.h>
int main()
{
    char chr = 'a';    
    printf("character = %c", chr);  
    return 0;
} 

Đầu ra

character = a

Để in char, chúng tôi sử dụng công %ccụ định dạng.

Đầu vào C

Trong lập trình C, scanf()là một trong những hàm thường được sử dụng để lấy đầu vào từ người dùng. Các scanf()chức năng đọc đầu vào định dạng từ đầu vào tiêu chuẩn như bàn phím.

Ví dụ 5: Nhập / xuất số nguyên

#include <stdio.h>
int main()
{
    int testInteger;
    printf("Enter an integer: ");
    scanf("%d", &testInteger);  
    printf("Number = %d",testInteger);
    return 0;
}

Đầu ra

Enter an integer: 4
Number = 4

Ở đây, chúng tôi đã sử dụng bộ %dđịnh dạng bên trong scanf()hàm để lấy intđầu vào từ người dùng. Khi người dùng nhập một số nguyên, nó sẽ được lưu trữ trong biến testInteger .

Lưu ý rằng chúng tôi đã sử dụng &testIntegerbên trong scanf(). Đó là vì & testInteger lấy địa chỉ của testInteger , và giá trị do người dùng nhập vào được lưu trữ trong địa chỉ đó.

Ví dụ 6: Float và Double Input / Output

#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;
}

Đầu ra

Enter a number: 12.523
Enter another number: 10.2
num1 = 12.523000
num2 = 10.200000

Chúng tôi sử dụng %fvà %lfđịnh dạng thông số cho floatvà doubletương ứng.

Ví dụ 7: I/O ký tự C

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

Đầu ra

Enter a character: g
You entered g

Khi một ký tự được nhập bởi người dùng trong chương trình trên, ký tự đó không được lưu trữ. Thay vào đó, một giá trị số nguyên (giá trị ASCII) được lưu trữ.

Và khi chúng tôi hiển thị giá trị đó bằng %cđịnh dạng văn bản, ký tự đã nhập sẽ được hiển thị. Nếu chúng ta sử dụng %dđể hiển thị ký tự, thì giá trị ASCII của nó sẽ được in.

Ví dụ 8: Giá trị 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;
}

Đầu ra

Enter a character: g
You entered g.
ASCII value is 103.

I / O Nhiều giá trị

Đây là cách bạn có thể lấy nhiều đầu vào từ người dùng và hiển thị chúng.

#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;
}

Đầu ra

Enter integer and then a float: -3
3.4
You entered -3 and 3.400000

Định dạng chỉ định cho I / O

Như bạn có thể thấy từ các ví dụ trên, chúng tôi sử dụng

  • %d for int
  • %f for float
  • %lf for double
  • %c for char

Dưới đây là danh sách các kiểu dữ liệu C thường được sử dụng và các mã định dạng của chúng.

Data TypeFormat Specifier
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








Gõ tìm kiếm nhanh...