J'ai parcouru mon livre et essayé d'écrire du code pour lire un fichier texte et en extraire les mots, par un, donc je peux les mettre dans l'ordre alphabétique et tenir compte du nombre de mots utilisés et beaucoup de mots ont été utilisés. Je n'arrive pas à faire fonctionner correctement ma fonction GetNextWord() et ça me rend fou.C++ Lecture de mots à partir d'un fichier texte, mot à mot ou caractère par caractère
Je dois lire les mots, un par un, et convertir chaque lettre en minuscule si elle est en majuscule. Ce que je sais faire, et je l'ai fait avec succès. Il s'agit simplement de trouver le mot caractère par caractère et de le mettre dans une chaîne qui me retient.
Ceci est mon essai le plus récent: Toute aide serait incroyable ou un lien vers un tutoriel sur la façon de lire un fichier d'entrée mot par mot. (Word étant caractères alpha az et '(ne pas) terminée par un espace, virgule,,;,:, ect ....
void GetNextWord()
{
string word = "";
char c;
while(inFile.get(c))
{
while(c > 64 && c < 123 || c == 39)
{
if((isupper(c)))
{
c = (tolower(c));
}
word = word + c;
}
outFile << word;
}
}
La sortie est-elle le problème? –
De plus, mettez des parenthèses dans vos conditions pour les définir clairement. –
NE PAS utiliser de nombres magiques, ils ne sont pas portables. Utilisez 'A' ou 'Z' ou tout ce qui est censé être. –