j'en peu plus c'est quoi l'erreur dans mon prog

j'en peu plus c'est quoi l'erreur dans mon prog - C++ - Programmation

Marsh Posté le 09-10-2004 à 22:51:05    

voila je vous presente mon prog
 
 
#include <iostream>
using namespace std;
int main()
{
const char STOP='.';
const int MAX=100;
char unCar;
int nbCar ,nbVoyelles;
cout << "Entrez un mot, caractère par caractère," << STOP << "pour finir, et" << MAX << "caractère au plus."<<endl;
cin >> unCar;
while (unCar != STOP && nbCar < MAX)
  {  
  nbCar++;
  switch (unCar)
      {
     case [a]: nbVoyelles++; break;
      case [e]: nbVoyelles++; break;
      case [i]: nbVoyelles++; break;
      case [o]: nbVoyelles++; break;
      case [u]: nbVoyelles++; break;
      case [y]: nbVoyelles++; break;

      default cout <<"vous avez entré la consomne"<<unCar<<endl;break;
      }
    cin >>unCar ;
    }
if (nCar==STOP) cout << "sortie de boucle car saisie de la valeur d'arret"<<endl;
else cout <<"sortie de boucle car saisie du nombre max de caractère"<<endl;
cout <<"le nombre de caractères saisis est "<<nbcar<<endl;
cout <<"le nombre de voyelles saisies est"<<nbVoyelles<<endl;
return 0;
}
 
 
tout ce qui est ecrit en rouge ne passe pas.Je ne vos vraiment pas le probleme aidez mmoiiiii

Reply

Marsh Posté le 09-10-2004 à 22:51:05   

Reply

Marsh Posté le 09-10-2004 à 22:58:15    

case 'a'

Reply

Marsh Posté le 09-10-2004 à 22:58:55    

j'ai la flemme de lire le reste, mais essaye case 'a' : ...
 
edit : merde, grillaid


Message édité par fucky_fuck le 09-10-2004 à 22:59:47
Reply

Marsh Posté le 09-10-2004 à 23:05:02    

lol jsuis vriment trop nul t'a raison

Reply

Marsh Posté le 09-10-2004 à 23:33:36    

mais non, les automatismes viendront avec le temps...
moi je suis une quiche en htmeul...

Reply

Marsh Posté le 10-10-2004 à 00:11:41    

fais des case avec 'falltrought'
 
case 'a':
case 'e':
// etc
nbvoyelles++; break

Reply

Marsh Posté le 11-10-2004 à 09:32:32    

Taz a écrit :

fais des case avec 'falltrought'


Fall-through en anglais. Le foxtrot, c'est une danse je crois.  :sol:  
 
D'ailleurs, Suchi, perso je ne suis pas fan de ta solution. J'aurais plutôt vu un truc comme:

Code :
  1. const std::string voyelles = "aeiouy";
  2. if (voyelles.find(unCar)!=std::string::npos)
  3. {
  4. // blablabla
  5. }


 
D'expérience, on risque moins les emmerdes qu'avec des switch/case...

Reply

Marsh Posté le 11-10-2004 à 13:04:27    

lol... un exercice que j'ai eu en cours... IUT d'Orsay, Informatique, 1re année ?
 
Lam's, sympa ta methode :) mais bon, a l'epoque ils avaient pas vu le std::string...
 
perso, je suis plus un fan du C, donc j'ai pas trop l'habitude des classes std... mais ca va plaire a un pote à qui le in de python manquait :)
 
mad:: prog


Message édité par madprog le 11-10-2004 à 13:38:28
Reply

Marsh Posté le 11-10-2004 à 13:09:40    

madprog a écrit :


perso, je suis plus un fan du C


 
Bah, c'est encore mieux, tu as strchr() en C  ;)  

Reply

Marsh Posté le 11-10-2004 à 13:22:29    

oui oui, je sais :)
mais la non plus, les gens avaient pas vu les tableaux... alors bon :]
 
mad:: prog

Reply

Marsh Posté le 11-10-2004 à 13:22:29   

Reply

Marsh Posté le 11-10-2004 à 13:30:59    

madprog a écrit :

oui oui, je sais :)


Oui, pardon, je ne présumais pas de tes connaissances  :) .
J'indiquais juste la fonction idoine en C pour ceux qui voudraient savoir.

Reply

Marsh Posté le 11-10-2004 à 13:37:46    

ya pas de suchi ;p


Message édité par madprog le 11-10-2004 à 13:38:14
Reply

Sujets relatifs:

Leave a Replay

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