👤

Sa se determine numarul cuvintelor dintr-un text care sunt mai lungi de 7 litere si care contin litera u. Se presupune ca in textul dat cuv sunt alcatuite prin litere si sunt separate prin spatiu si virgula.
Ex: "Exemplul acesta nu este nimic superior, comparatic cu celelalte, este doar un exemplu" se va afisa valuarea 3.
Cu functii va rog!


Răspuns :

Salut!

#include "stdafx.h"
#include <iostream>
#include <string.h>   // strlen() strpbrk()
#include <conio.h>   //getch()
using namespace std;
int main()
{
        char sir[151];
        int nr = 0;
        cin.get(sir, 150);

        char *p = strtok(sir, " ,");

        while (p != NULL)
       {
               bool isGraterThan = (strlen(p) >= 7) ? true : false;
               bool uExists = (strpbrk(p, "u")) ? true : false;

               if (isGraterThan && uExists)
                           nr++;

            p = strtok(NULL, " ,");
        }
       cout << nr;
       getch();
    return 0;
}