Extraire une sous chaine en C

Fermé
stroumpf - 12 nov. 2011 à 19:07
 stroumpf - 12 nov. 2011 à 20:55
Bonjour,
J'ai un fichier texte de cette forme là :
un petit -> little (0.9)
Je suis -> I (0.8)
suis un -> am (0.7)
dans le -> in (0.6)
oiseau dans -> bird (0.5)
petit oiseau -> bird (0.4)
dans le -> out (0.4)
le ciel -> sky (0.4)
dans le -> out (0.4)


J'aimerai parcourir le fichier ligne par ligne et recuperer à chaque fois la chaine de caractere qui à gauche de la flèche
par exemple:
un petit
je suis
suis un
dans le
oiseau dans
...

Avez vous une idée pour cela ?
Merci
Bien cordialement


2 réponses

cybernetik Messages postés 4157 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 28 mai 2016 679
12 nov. 2011 à 19:18
J'essaye !

if (str[i] == '-' && str[i + 1] == '>')
{
while (str[i] != '(')
{
putstr[i +3];
i++;
}
}
/*i + 3 pour éviter de marquer '-> '*/
0
Merci Cybertenic pour ta reponse :)
Desoéle, j'ai pas trop saisi
Tu peux stp me commenter ton code?
Merci :)
0
cybernetik Messages postés 4157 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 28 mai 2016 679
12 nov. 2011 à 19:32
ok, je te fais ça tout de suite ;)
0
cybernetik Messages postés 4157 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 28 mai 2016 679
12 nov. 2011 à 19:40
ah mince, je viens de me rendre compte que ça va pas fonctionné.
Il faudrait que j'arrive à envoyer tout les caractères de ton fichiers dans ma fonction...
0
ok :)
0
cybernetik Messages postés 4157 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 28 mai 2016 679
12 nov. 2011 à 20:07
C'est un petit début --> https://pastebin.com/aDGsS3tT .
0
Merci beaucoup Cybernetick,
Sauf que dans mon cas je veux recuperer seulement la chaine de caractere à gauche de la fleche.
Je ne vois pas pourquoi l'utilité de lire les "("
non?
0