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

Program In C: Să se determine numărul de consoane pentru fiecare cuvânt introdus în consolă și să se afișeze cuvântul cu cel mai mare număr de 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:


TibiNyte: p = strtok(NULL , " "); trebuie pus dupa acolada de la if
Alte întrebări interesante