Rezolvare completă PbInfo #2584 InsertInvers

Cerința

Se dă un șir de caractere care conține cuvinte formate doar din litere mici și mari ale alfabetului englez, separate printr-un spațiu. Să se afișeze cuvintele din șir, fiecare fiind urmat de inversul său. Cuvintele afișate sunt separate printr-un spațiu.

Date de intrare

Programul citește de la tastatură un șir de caractere.

Date de ieșire

Programul va afișa pe ecran cuvintele conform cerinței.

Restricții și precizări

  • șirul conține maximum 255 de caractere

Exemplu

Intrare

ana are mere

Ieșire

ana ana are era mere erem

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema InsertInvers:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s,ss;
    getline(cin,s);
    istringstream buffer(s);
    vector<string> v;
    for(string word;buffer>>word;)
        v.push_back(word);
    for(int i=0;i<v.size();i++)
    {
        s=ss=v[i];
        reverse(ss.begin(),ss.end());
        v.insert(v.begin()+i+1,ss),i++;
    }
    for(int i=0;i<v.size();i++)
        cout<<v[i]<<" ";
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #2584 InsertInvers

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2584 InsertInvers de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!