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

#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

Răspunsuri la întrebare

Răspuns de boiustef
9

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char s[256], *cuv, temp[50];

short m, i;

int main()

{

  cin.getline(s,256);

  cuv=strtok(s, " ");

  while (cuv)

  {

      cout << cuv << " ";

      m= strlen(cuv);

      for (i=0; i<m; ++i)

         temp[i]=cuv[m-1-i];

      temp[m]=0;

      cout << temp << " ";

      cuv=strtok(0, " ");

  }

}

Explicație:

Alte întrebări interesante