Besoin d'aide pour calculer le plus grand caractère d'un fichier
mouloudia125
Messages postés
1
Statut
Membre
-
Greg375 Messages postés 4 Statut Membre -
Greg375 Messages postés 4 Statut Membre -
Bonsoir tout le monde, dans le cadre de mon projet on m'a demandé charger un fichier txt remplie de chaine de charctére
chaque mot dans une ligne .. pour le moment mon but est de calculer le nombre de caractère le plus grand c a dire le mot le plus long ...
il y a plusieurs erreur dans la compilation ...
et j'ai vraiment besoin de votre aide les gars sachant que je débute sur le c++ et j'utilise l'editeur de qt4.8
voila mon code :
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier( "Liste_mots.txt" );
int k=0;
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
int i=0;
if (ligne[i]!=""){
std::cout << ligne[i] << std::endl;
}
while (ligne[i]!='') do{
i++;
if (i>k){k=i;
}
i=0;
// afficher la ligne à l'écran
std::cout << k << std::endl;
}
}
}
chaque mot dans une ligne .. pour le moment mon but est de calculer le nombre de caractère le plus grand c a dire le mot le plus long ...
il y a plusieurs erreur dans la compilation ...
et j'ai vraiment besoin de votre aide les gars sachant que je débute sur le c++ et j'utilise l'editeur de qt4.8
voila mon code :
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier( "Liste_mots.txt" );
int k=0;
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
int i=0;
if (ligne[i]!=""){
std::cout << ligne[i] << std::endl;
}
while (ligne[i]!='') do{
i++;
if (i>k){k=i;
}
i=0;
// afficher la ligne à l'écran
std::cout << k << std::endl;
}
}
}
A voir également:
- Besoin d'aide pour calculer le plus grand caractère d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Caractère ascii - Guide
- Fichier rar - Guide
1 réponse
Salut while () do en c++ ca existe pas. Il y a while() ou do... while()
Ensuite t'as oublie un crochet a la fin.
Je comprends pas pourquoi tu testes si un caractere est vide avec tes
On dirait que tu cherches a trouver le plus grand caractère mais tu nous explique que tu cherches le plus grand mot. . .
Ensuite t'as oublie un crochet a la fin.
Je comprends pas pourquoi tu testes si un caractere est vide avec tes
ligne[i] != ''
On dirait que tu cherches a trouver le plus grand caractère mais tu nous explique que tu cherches le plus grand mot. . .