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
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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă