Articles of printf

Mise en œuvre de gotoxy () pour Linux à l’aide de printf

Je cherchais un remplaçant de gotoxy () pour le compilateur gcc et j’ai trouvé ceci – void gotoxy(int x,int y) { printf(“%c[%d;%df”,0x1B,y,x); } Je veux savoir comment cela fonctionne, je veux dire quand utilisons-nous [ et ; Dans printf, que fait 0x1B là-bas et comment amène-t-il le curseur à la ligne / colonne avec ce […]

taille maximale de printf / fprintf selon c99

La norme C99 dit: Le nombre de caractères pouvant être générés par une conversion unique est d’au moins 4095. Cela signifie-t-il que la taille maximale est de 4095 si oui pourquoi son dit “au moins”?

Est-il dangereux de promouvoir des types dans les arguments printf?

Mes questions portent sur l’utilisation de printf pour consigner des éléments lorsque vous essayez de créer pour plusieurs plates-formes de résolution (32/64 par exemple). Un problème qui ne cesse de se développer est d’essayer d’imprimer des images sur plusieurs architectures. Sur 32 bits ce serait quelque chose comme printf(” my int: %d\n”, myInt); mais sur […]

Comment correctement printf integer et ssortingng in c?

J’ai le code suivant: char *s1, *s2; char str[10]; printf(“type a ssortingng: “); scanf(“%s”, str); s1 = &str[0]; s2 = &str[2]; printf(“%s\n”, s1); printf(“%s\n”, s2); Quand je lance le code, et entrez l’entrée “A 1” comme suit: type a ssortingng: A 1 J’ai eu le résultat suivant: A < J’essaie de lire le premier caractère […]

Traitement sécurisé des variables de chaîne

Bonjour, je suis un nouveau venu dans le langage C et en un mot, je faisais les choses suivantes dans le cadre de mon travail en classe: foo (char *var) { printf(var); } On m’a dit que c’était une mauvaise pratique et peu sûre, mais mon tuteur n’a pas donné beaucoup d’informations détaillées à ce […]

printf d’une variable size_t avec les identificateurs de type lld, ld et d

J’ai écrit ce code minuscule: #include int main() { size_t temp; temp = 100; printf(“lld=%lld, ld=%ld, u=%u\n”, temp, temp, temp); return 0; } Je l’ utilise sur une machine GNU / Linux i386 avec la version 4.1.1 20070105 de gcc (Red Hat 4.1.1-52) . Voici le résultat obtenu: lld=429496729700, ld=100, u=7993461 Je peux comprendre que […]

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 […]

avertissement: le format ‘% s’ attend le type ‘char *’, mais l’argument 2 a le type ‘int’

Je pense que ce code et cette erreur sont explicites, mais je ne sais pas pourquoi? Environnement: OS: Mac OS X 10.6.1 Compilateur: i686-apple-darwin10-gcc-4.2.1 code: 1 #include 2 #include 3 #include 4 #include 5 6 int 7 main(int argc, char **argv) 8 { 9 char *ptr, **pptr; 10 struct hostent *hptr; 11 char str[32]; 12 […]

Comprendre comment printf (“% d \ n”, ({int n; scanf (“% d”, & n); n * n;}))); travaille en C

Je suis tombé sur ce programme via une réponse Quora #include int main() { printf(“%d\n”, ( { int n; scanf(“%d”, &n); n*n; } )); return 0; } Je me demandais comment cela fonctionne et si cela est conforme à la norme?

Scanf / Printf double variable C

Disons que j’ai le code suivant en C: double var; scanf(“%lf”, &var); printf(“%lf”, var); printf(“%f”, var); Il lit la variable stdin ‘var’ puis s’imprime deux fois dans stdout ‘var’. Je comprends que vous lisiez une double variable de stdin, mais mes questions sont les suivantes: Pourquoi pouvez-vous imprimer un double avec% lf? Pourquoi pouvez-vous imprimer […]