Ho scritto questo programma che legge una stringa e conta sia il numero di parole che il numero di lettere,eccolo, il programma funziona :
#include <iostream>
using namespace std;
void conta_parole()
{char car;
int cont = 1;
while (cin.get(car))
{
if((car == ' ')||(car == '\n')) ++cont;
if (car == 'x')
break;}
cout<<cont<<' '<<"parole"<<endl;}
void conta_lettere()
{char car;
int comt = 0;
while (cin.get(car))
{
if((car != ' ')||(car != ',')) ++comt;
if (car == 'x')
break;}
cout<<--comt<<' '<<"lettere"<<endl;}
int main()
{conta_parole();
conta_lettere();
system("pause");
return 0;
}
il mio problema però è uno,io vorrei scrivere una stringa una sola volta e poi contare sia le parole che lettere,invece come ho scritto io devo scriverla due volte,ho provato a mettere un'altra funzione in cui inserisco una stringa ma il problema rimane,come fare?