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

1.Să se înlocuiască cu cifra 9 prima litera a fiecărui cuvânt dintr-un sir citit de la tastatură (Și cu spații)
2.Se citește de la tastatură un șir de caractere (Și cu spații)sa se verifice daca prima litera în fiecare cuvânt este vocală
!!!!!!!!!!!!!!! În C++ !!!!!!!!!!!!!!​

Răspunsuri la întrebare

Răspuns de andrei750238
1

PROBLEMA 1 :

#include <iostream>

#include <cstring>

using namespace std;

int main(){

   char txt[150], cuv[15][10];

   cin.get(txt,150);

   //Imparte textul in cuvinte

   char *p=strtok(txt," ");

   int i=0;

   while(p != NULL){

       strcpy(cuv[i++],p);

       p=strtok(NULL," ");

   }

   //Inlocuieste prima litera cu cifra 9 si afisaza

   for(int j=0;j<i;j++){

       cuv[j][0] = '9';

       cout << cuv[j] << " ";

   }  

}

PROBLEMA 2 :

#include <iostream>

#include <cstring>

using namespace std;

int main(){

   char txt[150], cuv[15][10];

   cin.get(txt,150);

   //Imparte textul in cuvinte

   char *p=strtok(txt," ");

   int i=0;

   while(p != NULL){

       strlwr(strcpy(cuv[i++],p));

       p=strtok(NULL," ");

   }

   //Verifica daca prima litera e vocala

   bool vocala=1;

   char vocale[] = "aeiou";

   for(int j=0;j<i;j++){

       if(strchr(vocale,cuv[j][0])==NULL){

           vocala=0;

           break;

       }

   }

   //Afisare rezultat

   if(vocala) cout << "Da, toate cuvintele incep cu vocala";

   else cout << "Nu, nu toate cuvintele incep cu vocala";

}

Alte întrebări interesante