Se connecter / S'enregistrer
Votre question

C++, Compter des caractères ...

Tags :
  • string
  • C++
  • Programmation
Dernière réponse : dans Programmation
12 Octobre 2011 20:06:34

Olla !
Voilà, je suis en train de monter logiciel pour mon cousin, seulement, il y a un truc à faire sur lequel je bloque:
Je voudrais qu'il écrive une phrase, et pouvoir trouver le plus grand nombre de lettres qui se suivent, genre : aaabbkzeubhjj, ça sera 3.
Je sais comment lire un mot dans la longueur, mais je ne vois pas comment faire pour compter.

Voilà où j'en suis :

Code :
#include <iostream>
using namespace std;
int main ()
{
char cara1='0',cara2='1';
int suitemax=0, suitecurrent=0;
bool suite=false;
while(let1!='.')
{
cin>>cara1;
if(cara1==cara2&&suite==true)
{
suitecurrent=suitecurrent+1;

}
cara2=cara1;
}
cout<<suitemax;
return 0;


Je ne sais absolument pas comment faire la suite.

Autres pages sur : compter caracteres

12 Octobre 2011 20:33:01

Salut,

A quoi correspond let1 de ta boucle while ?

Un exemple de code.

  1. #include <string>
  2. #include <iostream>
  3.  
  4. int main ()
  5. {
  6. std::string str;
  7. int len = 0, max = 0;
  8. char c;
  9.  
  10. // On recupere la saisie utilisateur
  11. std::cin >> str;
  12. // On initialise le caractere avec le 1er caractere de la saisie
  13. c = str[0];
  14.  
  15. // On boucle sur chaque lettre
  16. for (int i = 0; i < str.length(); ++i) {
  17. if (c == str[i]) {
  18. // Si le caractere precedent et le caractere actuel sont identiques,
  19. // on incremente la taille de la chaine consecutive.
  20. ++len;
  21. } else {
  22. // Sinon on change la valeur du caractere precedent et on reinitialise len.
  23. c = str[i];
  24. len = 0;
  25. }
  26. // Le plus grand nombre de caracteres consecutifs est superieur
  27. // a celui enregiste jusqu'a present, on le sauvegarde.
  28. if (len > max) {
  29. max = len;
  30. }
  31. }
  32.  
  33. // On affiche le max
  34. std::cout << "Max = " << max << std::endl;
  35. return 0;
  36. }
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS