Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Język C - co autor miał na myśli ???
SQ4AVS Offline
Rafał
*****

Liczba postów: 1,401
Dołączył: 29-01-2010
Post: #2
RE: Język C - co autor miał na myśli ???
Podpytałem się Kolegi i twierdzi, że mogło to być związane z jakimś kodowaniem specjalnym znaków i dlatego jest to tak dziwnie. Na szybko to bardziej typowo tak:
* s = string
void reverse(int8_t s[])
{
int i, j;
char c;

for (i = 0, j = strlen(s)-1; i<j; i++,="" j--)
{
c = s[i]; //do zmiennej tymczasowej podstaw znak z pozycji i (na poczku jest ona równa zero
s[i] = s[j]; //w miejsce znaku z pozycji i podstaw znak z pozycji j(na początku ostatni znak w napisie)
s[j] = c; // w miejsce znaku z pozycji j podstaw tek skopiowany po zmiennej tymczasowej czyli ten co był pod pozycją i
}
}
a teraz przykład:
mamy napis : s = "kotołaki" -> s[0] = k, s[1] = o, itd
pokolei:
i =0, j= długość napisu -1 czyli 8 -1 = 7

c = k;
s[0] = i;
s[7] = k;
iotołakk
i++, j-- : i=1, j=6; 1 nie jest <6

c = o;
s[1] = k;
s[6] = o;
iktołaok
i++, j-- : i=2, j=5

c = t;
s[2] = a;
s[5] = t
ikaołtok
i++, j-- : i=3, j=4; 3 nie jest < 4

c = o;
s[3] = ł;
s[4] = o;
ikałotok;
i++, j-- : i = 4, j = 3; 4 jest < 3 więc mamy warunek kończący pętlę

i to by było na tyle
18-04-2015 18:31
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Język C - co autor miał na myśli ??? - SQ4AVS - 18-04-2015 18:31

Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości