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 int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Đầu ra
Lập trình C
Chương trình này hoạt động như thế nào?
- Tất cả các chương trình C hợp lệ phải chứa
main()
hàm. Việc thực thi mã bắt đầu từ khi bắt đầumain()
hàm. - Đây
printf()
là một chức năng thư viện để gửi đầu ra đã định dạng ra màn hình. Hàm in chuỗi bên trong dấu ngoặc kép. - Để sử dụng
printf()
trong chương trình của chúng tôi, chúng tôi cần bao gồmstdio.h
tệp tiêu đề bằng#include
câu lệnh. - Câu
return 0;
lệnh bên trongmain()
hàm là "Trạng thái thoát" của chương trình. Nó là tùy chọn.
Ví dụ 2: Đầu ra số nguyên
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Đầu ra
Số = 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 int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", 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 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 int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Đầu ra
Nhập một số nguyên: 4 Số = 4
Ở đây, chúng tôi đã sử dụng %d
định dạng đị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à bởi 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 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; )
Đầu ra
Nhập một số: 12.523 Nhập một số khác: 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 int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; )
Đầu ra
Nhập ký tự: g Bạn đã nhập 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ự, giá trị ASCII của nó sẽ được in.
Ví dụ 8: Giá trị ASCII
#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; )
Đầu ra
Nhập ký tự: g Bạn đã nhập g. Giá trị ASCII là 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 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
Nhập số nguyên và sau đó là số thực: -3 3.4 Bạn đã nhập -3 và 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
choint
%f
chofloat
%lf
chodouble
%c
chochar
Dưới đây là danh sách các kiểu dữ liệu C thường được sử dụng và mã định dạng của chúng.
Loại dữ liệu | Định dạng chỉ định |
---|---|
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 |