Edgar_Perry | Bonjour, dans le code suivant je cherche à découper un tableau en deux en connaissant le séparateur ';'
Je connais la taille maximum de mes deux sous chaines (10 caratères);
J'ai essaté plusieurs combinaison pour le format de sscanf et j'ai toujours le résultat suivant (mon fprintf):
"Contenu des tab apres <ABCDEF;IJKL ><ABCDEF;IJK>< >"
Je n'arrive pas à lui faire comprendre que mon séparateur est le ;
Auriez vous une idée ?
Ps: Ajout de string.h pour ne plus faire peur à Emmanuel
Code :
- #include <stdio.h>
- #include <string.h>
- int main(){
- char Tab[21],T1[10],T2[10] ;
- memset(Tab,' ',21);
- memset(T1,' ',10);
- memset(T2,' ',10);
- memcpy(Tab,"ABCDEF;IJKL",11);
- fprintf(stderr,"\n Contenu des tab avant <%.21s><%.10s><%.10s>",Tab,T1,T2);fflush(stderr);
- sscanf(Tab,"%10s ;%10s",T1,T2);
- fprintf(stderr,"\n Contenu des tab apres <%.21s><%.10s><%.10s>",Tab,T1,T2);fflush(stderr);
- return 0;
- }
|
|