Informatică, întrebare adresată de anatoliebumbu, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de TibiNyte
0

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 !

Alte întrebări interesante