C++, siruri de caractere

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
Efros
Junior
Junior
Posts: 3
Joined: 06 Jan 2016, 13:40
Judet: Braşov

C++, siruri de caractere

Post by Efros » 06 Jan 2016, 13:47

Am o problema poate prea usuoara ,va rog help :(.
Trebuie sa inversez textul introdus ( stiu ca pot cu istrucțiunea strrev), inversarea sa înceapa de la ultimul cuvînt din text.
Sugestii va rog, sunt începător nu criticați vă rog)



Viorel
Microsoft MVP
Microsoft MVP
Posts: 292
Joined: 13 Jul 2007, 12:26

Re: C++, siruri de caractere

Post by Viorel » 06 Jan 2016, 14:32

Inversezi ordinea tuturor literelor, sau ordinea literelor în fiecare cuvînt, sau poate chiar și ordinea cuvintelor? Arată un mic exemplu de text de intrare și de ieșire.

Efros
Junior
Junior
Posts: 3
Joined: 06 Jan 2016, 13:40
Judet: Braşov

Re: C++, siruri de caractere

Post by Efros » 06 Jan 2016, 14:40

Inversez cuvintele din text , doar că aceasta inversare începe de la ultimul cuvînt din text
Exemplu:
text de intrare:Afara ninge foarte frumos .
text de iesire: . somurf etraof egnin arafA

Viorel
Microsoft MVP
Microsoft MVP
Posts: 292
Joined: 13 Jul 2007, 12:26

Re: C++, siruri de caractere

Post by Viorel » 06 Jan 2016, 15:01

Nu pare diferit de inversarea întregului text. Încearcă acest fragment:

Code: Select all

char text[] = "Afara ninge foarte frumos .";

char * p2;

p2 = text;
while( *p2 != 0 ) ++p2;
--p2;

char * p1 = text;

while( p1 < p2 )
{
	char c = *p1;
	*p1 = *p2;
	*p2 = c;

	++p1; --p2;
}

Efros
Junior
Junior
Posts: 3
Joined: 06 Jan 2016, 13:40
Judet: Braşov

Re: C++, siruri de caractere

Post by Efros » 06 Jan 2016, 16:37

Am prins firul!, mersi mult
poti te rog sa imi explici acest segment de cod?

Post Reply