Je veux justifier à droite une valeur de chaîne avec le zéro rempli du côté gauche. J'ai écrit le code suivant, mais il imprime un espace blanc au lieu de 0.Chaîne remplie de zéro justifiée à droite dans C
#include<stdio.h>
int main()
{
char s[4]="PJ";
printf("%04s",s);
}
Output: " PJ"
I need output as "00PJ".
Le zéro est dans la spécification de format est uniquement pour la sortie numérique, et non pas des chaînes. Vous devez l'ajouter manuellement. L'utilisation du zéro pour les types non numériques est indéfinie. –