Menu
CoddyTech

Ký hiệu định dạng

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 32 trên 63.

Hàm (function) printf() trong C cho phép bạn kiểm soát định dạng đầu ra chính xác hơn bằng cách sử dụng các ký hiệu định dạng. Dưới đây là một số ký hiệu định dạng nâng cao:

  • %d hoặc %i: Số nguyên
  • %u: Số nguyên không dấu
  • %f: Số thực hoặc số thực độ chính xác kép
  • %e hoặc %E: Ký hiệu khoa học
  • %g hoặc %G: Tối đa 6 chữ số có nghĩa, bỏ các số 0 ở cuối và chuyển sang ký hiệu khoa học khi số mũ nhỏ hơn -4 hoặc lớn hơn hoặc bằng 6
  • %x hoặc %X: Hệ thập lục phân
  • %o: Hệ bát phân
  • %c: Ký tự
  • %s: Chuỗi
  • %p: Địa chỉ con trỏ

Bạn cũng có thể kiểm soát độ rộng và độ chính xác của đầu ra:

  • %5d: Số nguyên có độ rộng 5
  • %7.2f: Số thực có độ rộng 7 và 2 chữ số thập phân
  • %-10s: Chuỗi căn trái có độ rộng 10

Ví dụ:

printf("%10.2f\n", 3.14159);  // In ra:      3.14
printf("%.3f\n", 3.14159);   // Đầu ra: 3.142
printf("%+d\n", 42);         // Đầu ra: +42
printf("%x\n", 255);         // Đầu ra: ff
challenge icon

Thử thách

Dễ

Viết chương trình C minh họa cách dùng nhiều định dạng chỉ định. Chương trình của bạn cần:

  1. Khai báo số nguyên num có giá trị 255
  2. Khai báo số thực pi có giá trị 3.14159
  3. Khai báo ký tự letter có giá trị 'A'
  4. In num dưới dạng số thập phân, thập lục phân và bát phân
  5. In pi với 2 chữ số thập phân
  6. In letter dưới dạng ký tự và giá trị ASCII của nó

Dùng định dạng chỉ định phù hợp cho từng đầu ra. In chính xác sáu dòng này theo thứ tự sau:

Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65

Tự làm thử

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Viết code của bạn ở đâ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