Imprimer ‘%’ avec printf en C / C ++

Dupliquer possible:
Comment échapper au signe% dans le printf de C?

Ce doit être une question facile mais je ne trouve pas la réponse sur mon livre ou sur le Web; comment imprimer ‘%’ en C?

par exemple:

printf("A: %.2f%", pc); 

… échoue, le compilateur se plaint d’une conversion non valide. Bien sûr, un moyen facile est;

 printf("A: %.2f%c", pc, '%'); 

Mais c’est plutôt inélégant …

J’ai regardé sur le Web, je n’ai trouvé aucune séquence d’échappement pour%, je pensais que \% fonctionnerait, mais c’est le cas.

 printf("A: %.2f%%", pc); 

il suffit de doubler le ‘%’ dans la chaîne de format et cela affichera ‘%’

Pour une future référence printf, tapez:

 man 3 printf 

sur une invite de commande linux. Il peut faire BEAUCOUP de choses folles dont la plupart des gens ne sont tout simplement pas conscients.

%% affichera% en utilisant printf. Consultez l’exemple en fin de page ici