Programmer l'analyse lexicale
Résolu
Ouldmeamina
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Ouldmeamina Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Ouldmeamina Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Programmer l'analyse lexicale
- Analyse performance pc - Guide
- Analyse composant pc - Guide
- Analyse disque dur - Télécharger - Informations & Diagnostic
- Programmer sms - Guide
- Programmer mail gmail - Guide
1 réponse
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.
predicat[++j] = '\0'; // et terminer la chaîne mais en exécution j'ai que des symbole indéfini aide moi stp