Cơ bản về scanf
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 33 trên 63.
Trong C, hàm scanf() dùng để đọc dữ liệu đầu vào theo định dạng từ người dùng. Hàm này thuộc thư viện đầu vào/đầu ra tiêu chuẩn <stdio.h>.
Cú pháp cơ bản của scanf() là:
scanf("format string", &variable1, &variable2, ...);Chuỗi định dạng (format string) chứa các ký hiệu định dạng phù hợp với kiểu dữ liệu của những biến bạn đang đọc. Một số ký hiệu định dạng phổ biến gồm:
%dcho số nguyên%fcho số thực%lfcho số thực độ chính xác kép
%ccho ký tự%scho chuỗi
Hãy chú ý dấu và (&) đứng trước tên biến. Vì scanf() cần địa chỉ bộ nhớ của biến để lưu đầu vào.
Ví dụ:
int age;
scanf("%d", &age);Thao tác này sẽ yêu cầu người dùng nhập tuổi và lưu giá trị đã nhập vào biến age.
Thử thách
DễViết một chương trình C thực hiện các việc sau:
- Khai báo một biến số nguyên
num1và một biến số thựcnum2. - Dùng
scanf()để đọc một giá trị số nguyên vàonum1và một giá trị số thực vàonum2từ người dùng. - Tính tổng của
num1vànum2, rồi lưu kết quả vào biến có tênsum. - In các giá trị của
num1,num2vàsumbằngprintf(). Innum2vàsumvới chính xác 2 chữ số thập phân bằng bộ chỉ định định dạng%.2f.
Dùng các bộ chỉ định định dạng phù hợp cho đầu vào và đầu ra. Định dạng đầu ra cần khớp với ví dụ này:
num1 = 5<br>num2 = 3.14<br>sum = 8.14Tự làm thử
#include <stdio.h>
int main() {
// Khai báo các biến (variable) ở đây
// Viết code ở đây
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tập5Đầu vào và đầu ra
Ký hiệu định dạngCơ bản về scanfThử thách ôn tập #1Kiểm tra tính hợp lệ của đầu vàoThử thách ôn tập #2Tự luyện tập: Trình biên dịch C online