Povre beginner de retour car a le meme probleme...
Sat83
Messages postés166Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention13 octobre 2008
-
28 nov. 2003 à 16:42
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
29 nov. 2003 à 17:53
Hello jai demander hier comment faire pour affeter une string du type
"prenom,nom,age,ville" ds des string separé (pour prenom nom et ville) et ds un entier pour lage....
Je lai fai en scrutant caractere apres caractere, ca marche mais c compliqué....
On ma repondu (et je remercie ceux qui mon repondu) que je pouvais utilisé la fonction SSCANF, ca que jais fais, mais ca ne marche pas: en effet en faisant un truc du type:
char s[50],s[10],s2[10],s3[10];
int i;
sscanf(str,"%s,%s,%d,%s",s1,s2,i1,s3)
s1 prend alors la valeur de la string (avec les virgules!)
s1 est egale a "prenom,nom,age,ville" (ds la limite de 10caractere)
si vs avez une autres solution merci!
A voir également:
Povre beginner de retour car a le meme probleme...
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 28 nov. 2003 à 18:13
Salut,
Pourquoi tiens tu absolument a utiliser une fonction toute faite ?
Ta méthode caractere par caractere est compliquée, ok, mais elle marche et c'est le principal. En plus ca sera surement plus performant que les sscanf et compagnie.
ça va à chaque fois récupérer les caractère jusqu'à ce que la ',' apparaissent, j'espère que ça n'est pas trop compliqué, je sais que ce n'est pas toujours le plus marrant à faire (de placer dans un fichier) mais ici ça peut être utile...
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 29 nov. 2003 à 17:53
En fait c'est moi qui avait proposé la solution avec scanf mais apparemment je me suis planté dans le fonctionnement de scanf pour la lecture des chaînes de caractères, la fonction ne s'arrête pas sur les virgules mais sur les espaces pour délimiter les différents champs.