Voici le code que j ai fait selon tes critères et qui marche :
#include "iostream"
#include "string"
using namespace std;
int main (void)
{ string texte;
int nb_char_ligne, nb_char, cpt_mot=0, i, cpt=0;
cout<<"Saisissez votre texte.\n";
getline (cin, texte);
cout<<"Entrer le nombre de caractere que vous voulez pour une ligne ?\n";
cin>>nb_char_ligne;
nb_char = texte.size();
cout<<"Le texte comporte "<<nb_char<<" carateres.\n";
for (i=0; i<nb_char; i++)
{ do
{ i++;
}
while (isalpha(texte[i])==2);
cpt_mot++;
i++;
}
cout<<"Le texte comprend "<<cpt_mot<<" mots.\n";
for (i=0; i<nb_char; i++)
{ cout<<texte.at(i);
cpt++;
if (cpt==nb_char_ligne)
{ cout<<'\n';
cpt=0;
}
}
system ("pause");
return 0;
}
A l avenir, lorsque tu codes, essais de regrouper les déclarations des instructions, ce n est pas obligatiores, mais c est presque une norme, question de lisiblité du code.