felisk
Messages postés5Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention29 avril 2004
-
29 avril 2004 à 15:32
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
29 avril 2004 à 20:54
char a[]="abcdefg abcdefg";
char b[]="123456789"
char c[30];
sscanf(a, "%10c", c); /*je veux copier 10 caractères de a vers c pour obtenir b="abcdefg ab"*/
strcpy(c,""); /*je fais un reset de b (b="")*/
sscanf(b, "%3c", c); /*je veux copier 3 caractères de a vers b afin d'obtenir b="123"*/
Lors du 1er "sscanf" tout marche bien, puis je vérifie après le "strcpy" que b="", et là se pose mon problème, car au 2ème "sscanf" les 3 caractères demandés ont bien été copié mais je retrouve un vieux reste, ca donne au final c="123defg ab"
Ca se trouve je n'ai pas utilisé les bonnes fonctions, je suis un débutant du C
felisk
Messages postés5Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention29 avril 2004 29 avril 2004 à 15:58
char a[]="abcdefg abcdefg";
char b[]="123456789"
char c[30];
sscanf(a, "%10c", c); /*je veux copier 10 caractères de a vers c pour obtenir b="abcdefg ab"*/
strcpy(c,""); /*je fais un reset de c (c="")*/
sscanf(b, "%3c", c); /*je veux copier 3 caractères de a vers c afin d'obtenir c="123"*/
Je me suis planté dans la copie du code, c'est bien c="" que je veux faire, mon problème est toujours le meme