Menu
CoddyTech

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:

  • %d cho số nguyên
  • %f cho số thực
  • %lf cho số thực độ chính xác kép
  • %c cho ký tự
  • %s cho 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.

challenge icon

Thử thách

Dễ

Viết một chương trình C thực hiện các việc sau:

  1. Khai báo một biến số nguyên num1 và một biến số thực num2.
  2. Dùng scanf() để đọc một giá trị số nguyên vào num1 và một giá trị số thực vào num2 từ người dùng.
  3. Tính tổng của num1 và num2, rồi lưu kết quả vào biến có tên sum.
  4. In các giá trị của num1, num2 và sum bằng printf(). In num2 và sum vớ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.14

Tự làm thử

#include <stdio.h>

int main() {
    // Khai báo các biến (variable) ở đây
    
    // Viết code ở đây
    
    return 0;
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch C online