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:
#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 !