Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Cách in dấu % bằng printf()

Để in ký tự % ra màn hình bằng printf(), phải dùng %%. Dấu % đơn lẻ không in ra gì và cũng không báo lỗi.

Ví dụ cơ bản

#include <stdio.h>
int main() {
    printf("%");   // Không in ra gì
    printf("%%");  // In ra dấu %
    return 0;
}
%

Các cách khác in dấu %

#include <stdio.h>
#include <string.h>
int main() {
    printf("welcome%%\n");      // Cách 1: %% trong chuỗi định dạng
    printf("%%\n");             // Cách 2: Chỉ in %%
    printf("%c\n", '%');        // Cách 3: Dùng %c với ký tự '%'
    printf("%s\n", "%");        // Cách 4: Dùng %s với chuỗi "%"
    char a[5];
    strcpy(a, "%%");
    printf("Gia tri a: %s\n", a); // Cách 5: Lưu %% vào chuỗi rồi in
    return 0;
}

Kết quả

welcome%
%
%
%
Gia tri a: %%

Tóm lại: Cách phổ biến và đơn giản nhất là dùng %% trong chuỗi định dạng của printf.