👤

Se citeste de la tastatura un sir de caractere. Scrieti functia care inverseaza sirul si apoi formeaza un alt sir de caractere ce va contine elementele de pe pozitiile pare ale sirului inversat. Afisati sirurile obtinute. (c++)


Răspuns :

#include <iostream>

#include <string.h>

using namespace std;

void inv(int leng, char a[255] )

{

   int i; char ch;

   for (i=0; i<leng/2; ++i)

   {

       ch=a[i];

       a[i]=a[leng-1-i];

       a[leng-1-i]=ch;

   }

}

int main()

{

   int leng1;

   char s1[255], s3[255];

   cout << "introdu sirul de caractere: ";

   cin.getline(s1,255);

   leng1=strlen(s1);

   inv(leng1, s1);

   cout << s1 << "\n";

   leng1=strlen(s1);

   int k=-1, i;

   for (i=0; i<leng1; i+=2)

   {

       ++k; s3[k]=s1[i];

   }

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

       cout << s3[i];

   return 0;

}