bonjour tout le monde je doit faire un programme qui compte les caractere et les mot dans un texte entré par l'utilisateur. Et je veux que le texte de l'utilisateur s'affiche mais qu'a x caractère (x choisit par l'utilisateur) un retour à la ligne soit inscrit puis la suite du texte etc, etc.
J'ai réussi à compter les caractere et le mots mais pour la suite je bloque. J'ai fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
using namespace std;
int main()
{
  // Lecture
  string text;
  int l;
  cout << "texte ?"<<endl;
  getline(cin,text);
  cout<<"Entrer le nombre de caractere que vous voulez pour une ligne?"<<endl;
  cin>>l;
 
  // Nombre de caracteres
  size_t len =  text.length();
  cout << "nombre de caractères = " << len <<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++;
  }
  cout << "nombre de mots = " << nb_words<<endl;
 
 
  if ((text.length())<l){
  cout<<"le texte modifier est:"<<text<<endl;
  }
  else{
    while ((text.length())>l){
	..........JE BLOQUE
    }
  }  
}
sinon je voudrais réecrire le texte que l'utilisateur à donné sauf que à l caractere (l donné par l'utilisateur) on place un retour à la ligne puis on recommence une nouvelle ligne à l caractere onn met un retour à la ligne etc, etc.
j'ai mis .... dans mon programme à l'endroit ou j'ai du mal.

SVP aidez moi.
merci d'avance