Informatică, întrebare adresată de ananon, 9 ani în urmă

Se citeste un text de la tastatura. Cuvintele se considera separate prin spatiu, virgula sau punct. Numarati cate cuvinte contine textul.


KindaBored: Pot fi mai multe semne de punctuatie(caractere care separa) intre 2 cuvinte?
ananon: Nu. Doar un caracter seapara 2 cuvinte.
KindaBored: In cazul acesta, numarul cuvintelor va fi egal cu numarul de separatori +1. Numerele se considera cuvinte?

Răspunsuri la întrebare

Răspuns de KindaBored
8
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;
}


Alte întrebări interesante