Besoin d'aide pour calculer le plus grand caractère d'un fichier

Fermé
mouloudia125 Messages postés 1 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 4 mars 2015 - Modifié par mouloudia125 le 4/03/2015 à 01:41
Greg375 Messages postés 3 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 4 mars 2015 - 4 mars 2015 à 15:11
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;
}
}


}
A voir également:

1 réponse

Greg375 Messages postés 3 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 4 mars 2015
4 mars 2015 à 15:11
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
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. . .
0