Page 1 of 1

C++, siruri de caractere

Posted: 06 Jan 2016, 13:47
by Efros
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)

Re: C++, siruri de caractere

Posted: 06 Jan 2016, 14:32
by Viorel
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.

Re: C++, siruri de caractere

Posted: 06 Jan 2016, 14:40
by Efros
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

Re: C++, siruri de caractere

Posted: 06 Jan 2016, 15:01
by Viorel
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;
}

Re: C++, siruri de caractere

Posted: 06 Jan 2016, 16:37
by Efros
Am prins firul!, mersi mult
poti te rog sa imi explici acest segment de cod?