Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - programma con stringa
Forum - C/C++ - programma con stringa

Avatar
ciao888 (Normal User)
Pro


Messaggi: 69
Iscritto: 14/10/2010

Segnala al moderatore
Postato alle 21:36
Martedì, 01/02/2011
è un programmino che conta quante vocali ci sono in una stringa,il problema è che il programmino mi conta solo quanti tipi di vocali ci sono e non quante,ad esempio,se scrivo "che bello" il programma me ne conta 2 e non 3,dove ho sbagliato?la funzione è questa:

Codice sorgente - presumibilmente C++

  1. int leggi(char b[]){
  2. int contatore = 0;
  3. int vocali[5] = {'a','e','i','o','u'};
  4. for(int n = 0; n<250; n++)
  5. for(int i= 0;i<5;i++){
  6. if(b[n] == vocali [i])
  7. contatore++;}
  8. return contatore;
  9. }


PM
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 22:31
Martedì, 01/02/2011
Puoi utilizzare queste due funzioni:

Codice sorgente - presumibilmente C++

  1. int leggi(char a[]) {
  2.     char vocali[5] = {'a','e','i','o','u'};
  3.     int count = 0;
  4.     int i, n;
  5.     i = 0;
  6.     while (a[i]!='\0') {
  7.        n=0;
  8.        do {
  9.           if (a[i]==vocali[n]) count++;
  10.           n++;
  11.        } while ((a[i]!=vocali[n])||(n<5));
  12.        i++;
  13.     }
  14.     return count;
  15. }



Codice sorgente - presumibilmente C++

  1. int leggi(string a) {
  2.     char vocali[5] = {'a','e','i','o','u'};
  3.     int count = 0;
  4.     int n;
  5.     for (int i=0; i<a.length(); i++) {
  6.        n = 0;
  7.        do {
  8.           if (a[i]==vocali[n]) count++;
  9.           n++;
  10.        } while ((a[i]!=vocali[n])||(n<5));
  11.     }
  12.     return count;
  13. }



Edit: Non si aprono due post per lo stesso argomento.

Ultima modifica effettuata da crash outside control il 01/02/2011 alle 22:37


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM