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 themain()
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 includestdio.h
header file using the#include <stdio.h>
statement. - The
return 0;
statement inside themain()
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 %d
cụ định dạng để in int
các loại. Ở đây, %d
bê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 %f
cụ định dạng. Tương tự, chúng tôi sử dụng %lf
để in double
cá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 %c
cụ đị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 &testInteger
bê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 %f
và %lf
định dạng thông số cho float
và double
tươ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
forint
%f
forfloat
%lf
fordouble
%c
forchar
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 Type | Format 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 |