How can I print a '%' character in a printf format string? I tried \%, but it didn't work.
Simply double the percent sign: %% .
\% can't work, because the backslash \ is the compiler's escape character, while here our problem is that the % is printf's escape character.
See also question 19.17.
References:
K&R1 Sec. 7.3 p. 147
K&R2 Sec. 7.2 p. 154
ANSI Sec. 4.9.6.1
ISO Sec. 7.9.6.1
Read sequentially: prev next up top
This page by Steve Summit // Copyright 1995 // mail feedback