Articles of printf

Quelle est la bonne utilisation de printf pour afficher des pointeurs avec des 0

En C, j’aimerais utiliser printf pour afficher les pointeurs, et pour qu’ils s’alignent correctement, j’aimerais les append à 0. Je pense que la bonne façon de faire était de: printf (“% 016p”, ptr); Cela fonctionne, mais ce gcc se plaint avec le message suivant: avertissement: indicateur ‘0’ utilisé avec le format ‘% p’ ​​gnu_printf J’ai […]

appeler printf en utilisant va_list

void TestPrint (format char *, …) { va_list argList; va_start (argList, format); printf (format, argList); va_end (argList); } int main() { TestPrint (“Test print% s% d \ n”, “ssortingng”, 55); retourne 0; } Je ne dois pas obtenir: Test print ssortingng 55 En fait, j’obtiens une sortie de déchets. Qu’est-ce qui ne va pas dans […]

Comment vérifier que deux chaînes de format sont compatibles?

Exemples: “Something %d” and “Something else %d” // Compatible “Something %d” and “Something else %f” // Not Compatible “Something %d” and “Something %d else %d” // Not Compatible “Something %d and %f” and “Something %2$f and %1$d” // Compatible J’ai pensé qu’il devrait y avoir une fonction C pour cela, mais je n’obtiens aucun résultat […]

Détermination de la taille du tampon sprintf – quelle est la norme?

Lors de la conversion d’un int comme ça: char a[256]; sprintf(a, “%d”, 132); Quelle est la meilleure façon de déterminer la taille d’ un devrait être? Je suppose que le réglage manuel est correct (comme je l’ai vu partout), mais quelle devrait être sa taille? Quelle est la plus grande valeur int possible sur un […]

Comment imprimer une chaîne en C ++

J’ai essayé ceci, mais cela n’a pas fonctionné. #include ssortingng someSsortingng(“This is a ssortingng.”); printf(“%s\n”, someSsortingng);

printf avec des zéros non significatifs dans C

J’ai un nombre à virgule flottante tel que 4917.24 . Je voudrais l’imprimer pour toujours avoir cinq caractères avant la virgule, avec des zéros en tête, puis trois chiffres après la décimale. J’ai essayé printf(“%05.3f”, n) sur le système embarqué que j’utilise, mais il imprime ***** . Est-ce que le spécificateur de format est correct?

C Programmation: liste des arguments des variables avant

J’essaie d’écrire une fonction qui accepte un nombre variable de parameters comme printf, fait des choses, puis passe la liste de variables à printf. Je ne suis pas sûr de savoir comment faire cela, car il semble que cela devrait les pousser sur la stack. Quelque chose comme ça http://pastie.org/694844 #include #include void forward_args( const […]

Printf long long en C avec GCC?

Comment imprimer long long int et aussi unsigned long long int dans C99 en utilisant GCC? J’ai recherché les autres articles qui suggèrent d’utiliser %lld mais il donne ces avertissements: avertissement n ° 1: caractère de conversion inconnu “l” au format [-Wformat] | avertissement n ° 2: trop d’arguments pour le format [-Wformat-extra-args] | Pour […]

Puis-je afficher la valeur d’une enum avec printf ()?

Y a-t-il un one-liner qui me permet de générer la valeur actuelle d’un enum?

impression de type long long non signé au format hexadécimal

J’essaie d’imprimer un unsigned long long comme ceci: printf(“Hex add is: 0x%ux “, hexAdd); mais j’obtiens des erreurs de conversion de type car j’ai un unsigned long long .