Problème avec compteur + boucle - C++ - Programmation
Marsh Posté le 11-02-2014 à 20:35:07
Code :
|
Marsh Posté le 13-03-2014 à 10:49:13
torwood3 a écrit :
|
pourquoi déclarer continuer de type CHAR , surtout que tu lui met 1 dedans.
merci
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+,
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
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
Merci infiniment à tous ceux qui essayeront de m'aider!!!
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" );
}
}