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

Scrieti program C++ care citeste un sir de maxim 25 de caractere format din litere mici, mari si spatii, iar cuvintele separate doar printr-un spatiu.
a. Numarati cuvintele din sir;
b. Numarati consoanele din sir;
c. Numarati cuvintele care incep cu vocala.
Multumesc anticipat

Răspunsuri la întrebare

Răspuns de TeoMeow
1

#include <iostream>

#include <cstring>

using namespace std;

int main () {

   char s[25];

   int i, k, v, c;

   cin.get(s, 25);

   k=1; //numarul cuvintelor din sir;

   v=0; //cuvintele care incep cu vocala;

   if (strchr("AEIOUaeiou", s[0])) v++;

   c=0; //numarul de consoane din sir;

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

       if (s[i-1]==' ' && strchr("AEIOUaeiou", s[i])) v++;

       else if (s[i]==' ') k++;

       else if (strchr("AEIOUaeiou", s[i])==0) c++; }

   cout<<"Sirul are "<<k<<" cuvinte, dintre care "<<v<<" incep cu vocala si "<<c<<" caractere sunt consoane."; }


scripcariumihai: Îți mulțumesc mult.
Alte întrebări interesante