fbpx

Problema #2584 – InsertInvers – Rezolvari PBInfo

de Mihai-Alexandru

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
#include <bits/stdc++.h>

using namespace std;

char s[256] , m[100][100];

int main()
{
    cin.getline(s , 256);
    int i = 0 , j = 0 , cnt = 0;
    while(s[i]!='\0')
    {
        if(s[i]==' ')
        {
            cnt++ , j=0;
        }
        else
            m[cnt][j]=s[i] , j++;
        i++;
    }
    for(int i = 0 ; i <= cnt ; ++i)
    {
        cout << m[i] << ' ';
        for(int j = strlen(m[i])-1 ; j >= 0 ; --j)
            cout << m[i][j];
        cout << ' ';
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa