Pbme avec chaine de caractère et sscanf (débutant :( )
cs_peyou
Messages postés3Date d'inscriptionsamedi 30 août 2003StatutMembreDernière intervention 9 septembre 2003
-
30 août 2003 à 02:34
jojomillenium
Messages postés136Date d'inscriptionsamedi 1 mai 2004StatutMembreDernière intervention26 mai 2007
-
26 oct. 2006 à 19:05
sur une chaine de caractère de la forme "bidule = machin", je voudrais extraire les deux chaines "bidules" et " machin"
1/ le nombre d'espace autour du "=" peut etre variable
2/ je pensais utilise sscanf() mais je ne m'en sors pas
j'ai essayé ça :
char string[20] = "bidule = machin";
char *chaine1 ;
char *chaine2 ;
resultat sscanf(string,"%s %s",chaine1,chaine2);
printf("\nchaine1 : %s",chaine1);
printf("\nchaine2 : %s",chaine2);
ça ne marche pas.
(j'ai un "Bus error" sous mac OSX)
A voir également:
Pbme avec chaine de caractère et sscanf (débutant :( )
char * c = szText;
char * d = szA;while(*c !32) *d++ *c++; *d = 0; // copie du 1er motwhile(*c 32 || *c '=') c++; // on va jusqu'a la lettre du 2eme mot
d = szB;while(*c !0) *d++ *c++; *d = 0; // copie du 2eme mot