Daca esti pe clasa a 11-a, programul este simplu ca dificultate.
#include <cstring>
#include <iostream>
using namespace std;
char *p, v[1025], k[]=" ,.!;?";
int nr;
int main()
{
while (cin.get(v,1000))
{
p = v;
p = strtok(p,k);
while (p)
{
nr++;
p=strtok(NULL,k);
}
}
cout << "Textul are " << nr << " cuvinte.";
return 0;
}