👤

Scriti un program in C penteu a introduce un sir de caractere (o propozitie) si trebuie sa afli numarul de consoane din fiecare cuvant. Si cuvantul in care sunt cele mai multe consoane.



Răspuns :

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

int  getconsoane(char s[1001])

{

int contor=0;

char vocale[] = "aeiouAEIOU";

for (int i = 0; i < strlen(s); i++)

 if (strchr(vocale, s[i]) == 0)

  contor++;

return contor;

}

int main()

{

char s[1001] , a[1001];

char *p;

int maxi = -1;

cin.getline(s,1001);

p = strtok(s, " ");

while (p)

{

 cout<<p<<' '<<getconsoane(p)<<endl;

 if(getconsoane(p) > maxi)

       {

           maxi = getconsoane(p);

           strcpy( a , p );

           p = strtok(NULL , " ");

       }

   }

   cout<<"Numarul cu cele mai multe consoane este : "<<a;

}

Explicație:

Se face o functie pt a afla numarul de consoane din fiecare cuvant , se separa cuvintele propozitiei prin functia strtok cu tokenul " " , se afiseaza fiecare cuvant si numarul de consoane , se salveaza maxiumul de consoane in variabila maxima , se salveaza prin memorare cuvantul cu numarul maxim de consoane !