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

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ăspunsuri la întrebare

Răspuns de boiustef
1

#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;

}


Alte întrebări interesante