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

Sa se afiseze un sir oarecare initializat in sens normal si in sens invers utilizandu-se tehnica
pointerilor. C++ va rog.

Răspunsuri la întrebare

Răspuns de georgebodeacnp2hqab
0

Răspuns:

E testat in Cod Blocks.

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char s[101],*p,aux[101];

   cin.get(s,101);

   //Afisare in oridne normala

   p=&s[0];

   cout<<p;

   cout<<'\n';

   //Afisare in ordine inversa

   int i=strlen(s)-1;

   while(i>=0)

   {cout<<p[i];

   i--;}

   return 0;

}

Explicație:

Ideea de pointer e ca pointerul retine toate elementele de unde ii indici tu ( In cazul nostru am zis sa retina toate valorile de la primul element al sirului, deci automat, retine tot sirul). Dupa m-am folosit de valoarea pozitiei ultimului element din sir ( cel dinainte de NULL) sa-l afiseze pe rand.

Alte întrebări interesante