Un petit pb de fonction en c++ - Page 3

Précédent
  • 1
  • 2
  • 3
  1. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    ben justement mon programme ne le prend pas un compte. Des qu'il y a un retour à la ligne mon programme defile mes "cout". comment je peut faire pour qu'il le prenne en compte voila mon programme :
    int main()
    {
    // Lecture
    std::string text;
    std::cout << "texte ?";
    getline(cin,text);

    // Nombre de caracteres
    std::size_t len = text.length();
    std::cout << "nombre de caractères = " << len << std::endl;

    // Nombre de mots
    unsigned int nb_words=0;
    for(unsigned int i=0;i<len;i++)
    {
    // avancer jusqu'au prochain mot
    while ((isalpha(text[i]) && i<len)) i++;

    // on a atteint la fin d'un mot ou de la chaine
    if (i<=len) nb_words++;
    }
    std::cout << "nombre de mots = " << nb_words<< std::endl;

    return 0;
    }

    SVP aidez moi
    0
  2. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    SVP Fred ou qqn????
    0
  3. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    le probleme c'est que le getline il prend comme separateur le retour à la ligne y'aurais pas une fonction qui ne prend ni l'espace ni le retour à la ligne comme separateur????
    SVP
    merci d'avance
    0
  4. mamiemando Messages postés 33174 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    A ce moment là autant qu'il tape son texte dans un fichier et tu lis directement ce fichier dans ton programme. Mais si le gars peut faire des retour chariot, comment tu fais pour savoir qu'il a fini de taper son texte ?

    Bonne chance
    0
Précédent
  • 1
  • 2
  • 3