Để 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.