bonjour,
je viens de voir dans la doc GnuGcc le flag %a permettant (à priori) de ne pas être embêté lors de la lecture d'une chaîne de caractere:
avec ce flag, le tableau est alloué dynamiquement: donc super pratique.
Donc ni une ni deux, j'essaye le code donné en exemple et... marche pÔ! Bien sur, j'ai essayé de comprendre, j'ai bidouillé, mais je n'y arrive pas. Voici le code:
(Déja, c'est étrange non de mettre &value: ça signifie l'adresse du pointeur si je ne m'abuse, alors qu'il faut juste un pointeur... bref, je suis perdu!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int i; char *variable,*value; scanf ("%a[a-zA-Z0-9] = %a[^\n]\n",&variable, &value);)
Ce code est censé lire le texte de la forme suivante:
Bon quand je compile, j'ai des warning format... et puis de toute manière, quand je débug et que je regarde mes variables, et bien ça ne contient pas ce que ça doit contenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'variable=value'
Pourtant ce code est tiré de la doc GnuGcc, mais là, je sèche.
Quelqu'un à -t-il une idée?
Partager