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

Se citesc de la tastatura doua siruri de caractere s1 si s2 formate din cel mult 40 de litere mici. scrieti un program c++ care modifica in memorie cele doua siruri astfel: elimina vocalele din sirul s1 si le insereaza in sirul s2 pe pozitii pare , in ordine incepand de la primul caracter . sa se afiseze pe ecran siruruile modificate .Exemplu : Pentru sirurile elicopter si cartile , sirul s1 decvine lcptr ,iar s2 devine eciaoretile

Răspunsuri la întrebare

Răspuns de VxF
0

Răspuns:

#include <iostream>

#include <string>

int main()

{

   std::string s1, s2;

   std::string listaVocale = "aeiou";

   int pozitie = 0;

   std::cout << "s1: ";

   std::cin >> s1;

   std::cout << "s2: ";

   std::cin >> s2;

   for (int i = 0; i < s1.length(); i++) {

       if (listaVocale.find(s1[i]) != std::string::npos) {

           s2.insert(pozitie, s1.substr(i, 1));

           s1.erase(i, 1);

           i--;

           pozitie += 2;

       }

   }

   std::cout << "s1: " << s1 << std::endl;

   std::cout << "s2: " << s2 << std::endl;

}

Alte întrebări interesante