Problème avec compteur + boucle

Problème avec compteur + boucle - C++ - Programmation

Marsh Posté le 11-02-2014 à 20:25:21    

Bonsoir à toutes et à tous.
 
Je suis débutant en C++, et je rencontre quelques problèmes pour remettre les variables à 0 après la boucle  :pfff:  
C'est à dire qu'après avoir compté le nombre de caractères il revient au début mais il compte l'ancienne phrase plus la nouvelle :(
Silvouplaiiiiis aidez moi  :ange:  
 
Merci infiniment à tous ceux qui essayeront de m'aider!!!  :jap:  
 
Pierre.
 
#include <stdlib.h>
#include <stdio.h>
main() {
                             
 
       char continuer=1;
       int nbchar=0;
       int nbespace=0;
       char caractere;
       
       while(continuer==1)  
       {
       
       printf(" Compteur de caractere \n\n" );
       printf(" Votre phrase : " );
       caractere = getchar(); // scanf("%c", nbchar)
       while(caractere != '\n'){
            if(caractere==' ') nbespace = nbespace+1;
            nbchar = nbchar+1;
            caractere=getchar();
        }
             
        printf(" Vous avez ecrit %d caracteres et %d espace \n\n\n", nbchar, nbespace);
         
        printf(" \n\n\n continuer : " );
        scanf("%d", &continuer);
         
        getchar() ;
        printf(" \n\n fin while \n\n " );
        system ("PAUSE" );
        }
       
}

Reply

Marsh Posté le 11-02-2014 à 20:25:21   

Reply

Marsh Posté le 11-02-2014 à 20:35:07    

Code :
  1. char continuer=1;
  2.        int nbchar=0;
  3.        int nbespace=0;
  4.        char caractere;
  5.      
  6.        while(continuer==1) 
  7.        {
  8.           nbchar = 0;
  9.           nbespace=0;
  10. ...


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 11-02-2014 à 20:38:26    

Merci beaucoup torwood3 ça fonctionne!!!

Reply

Marsh Posté le 13-03-2014 à 10:49:13    

torwood3 a écrit :

Code :
  1. char continuer=1;
  2.        int nbchar=0;
  3.        int nbespace=0;
  4.        char caractere;
  5.      
  6.        while(continuer==1) 
  7.        {
  8.           nbchar = 0;
  9.           nbespace=0;
  10. ...



 
pourquoi déclarer continuer de type CHAR , surtout que tu lui met 1 dedans.
 
merci


---------------
Mon topic - Mon Feed-Back
Reply

Marsh Posté le 13-03-2014 à 11:48:16    

Et pourquoi avoir posté ceci en C++, vu que c'est du C.
(ce qui répond à la question précédente: en vieux C préhistorique, celui que les profs obsolètes continuent à enseigner, char a pour taille un octet et est donc parfait pour stocker un flag. En C moderne, on a un type booléen)
A+,


Message édité par gilou le 13-03-2014 à 11:50:27

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed