Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 046 Text : Decembrie 22, 2013, 16:33:18
Va rog... nu inteleg de ce nu functioneaza sursa asta... Uita-ti fragmentul din sursa:
n - nr de cuvinte
l - nr de litere

Cod:
getline(infile, str);
len = str.length() - 1;
    for (i = 0; i <= len; i += 1) {
        if (isalpha(str[i])) {
            l++;
            if (!(isalpha(str[i + 1]))) {
                n++;
            }
        }
    }

M-am gandit ca daca caracterul e litera, atunci adauga 1 la litere. Si daca urmatorul caracter nu mai e litera, atunci inseamna ca s-a termiant cuvantul, deci adauga 1 la cuvinte. Un exemplu de propozitie care nu o face corect v-as ruga sa imi dati...
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines