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