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++ - come leggere una stringa?
Forum - C/C++ - come leggere una stringa?

Avatar
ciao888 (Normal User)
Pro


Messaggi: 69
Iscritto: 14/10/2010

Segnala al moderatore
Postato alle 0:24
Martedì, 08/02/2011
Questo topic è stato chiuso dal moderatore

ho scritto questo programma che legge una stringa e conta sia il numero di parole che il numero di lettere,eccolo, il programma funziona
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2.   using namespace std;
  3.   void conta_parole()
  4. {char car;
  5. int cont = 1;
  6. while (cin.get(car))
  7. {
  8. if((car == ' ')||(car == '\n')) ++cont;
  9. if (car == 'x')
  10. break;}
  11. cout<<cont<<' '<<"parole"<<endl;}
  12. void conta_lettere()
  13. {char car;
  14. int comt = 0;
  15. while (cin.get(car))
  16. {
  17. if((car != ' ')||(car != ',')) ++comt;
  18. if (car == 'x')
  19. break;}
  20. cout<<--comt<<' '<<"lettere"<<endl;}
  21. int main()
  22. {conta_parole();
  23. conta_lettere();
  24. system("pause");
  25. return 0;
  26. }



il mio problema però è uno,facendo così per la funzione conta_parole e per quella conta_lettere devo scrivere due stringhe diverse,come faccio a riprendere in conta_lettere la stringa che ho scritto in conta_parole?

PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 14:43
Martedì, 08/02/2011
scusa se te lo dico, ma mettiti a studiare il C++ seriamente invece che scrivere codice così...

quello che chiedi è il passaggio parametri delle funzioni, una cosa elementare che viene spiegata nei capitoli sulle funzioni di ogni manuale.

già fatto, ma siccome quello che dici tu la dovrei inserire nel while e per ogni funzione il problema persiste - ciao888 - 08/02/11 14:59
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 17:32
Martedì, 08/02/2011
Questo topic è in violazione di una o più norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.

PM