Programmer l'analyse lexicale
Résolu/Fermé
Ouldmeamina
Messages postés
2
Date d'inscription
mardi 18 octobre 2016
Statut
Membre
Dernière intervention
19 octobre 2016
-
Modifié par baladur13 le 18/10/2016 à 20:41
Ouldmeamina Messages postés 2 Date d'inscription mardi 18 octobre 2016 Statut Membre Dernière intervention 19 octobre 2016 - 19 oct. 2016 à 21:12
Ouldmeamina Messages postés 2 Date d'inscription mardi 18 octobre 2016 Statut Membre Dernière intervention 19 octobre 2016 - 19 oct. 2016 à 21:12
A voir également:
- Programmer l'analyse lexicale
- Analyse disque dur - Télécharger - Informations & Diagnostic
- Analyse performance pc - Guide
- Programmer sms - Guide
- Analyse composant pc - Guide
- Programmer un mail gmail - Guide
1 réponse
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
19 oct. 2016 à 19:59
19 oct. 2016 à 19:59
Bonjour,
Ce code est du C pas du C++! C'est même du C de très bas niveau!
Quand tu fais predicat[j]=predicat[j]+text[i]; (en C ou en C++), que penses-tu faire?
predicat étant non initialisé, tu dis que la j-ième lettre est un nombre aléatoire auquel tu ajoutes le caractère lu.
Un correctif (en langage C) pourrait-être
En C++, il existe des possibilités beaucoup plus simples. predicat étant alors un std::string et surtout pas un tableau de char.
Ce code est du C pas du C++! C'est même du C de très bas niveau!
Quand tu fais predicat[j]=predicat[j]+text[i]; (en C ou en C++), que penses-tu faire?
predicat étant non initialisé, tu dis que la j-ième lettre est un nombre aléatoire auquel tu ajoutes le caractère lu.
Un correctif (en langage C) pourrait-être
predicat[j]=text[i]; predicat[++j] = '\0'; // et terminer la chaîne
En C++, il existe des possibilités beaucoup plus simples. predicat étant alors un std::string et surtout pas un tableau de char.
19 oct. 2016 à 21:12
predicat[++j] = '\0'; // et terminer la chaîne mais en exécution j'ai que des symbole indéfini aide moi stp