Zamiana w tablicach

0

Mam 2 tablice typu char.
char t[15], t1[15];
W tablicach mam kolejno imiona Piotrek I Arek.
Chce żeby zamieniono te imiona miejscami, a ściślej mówiąc tablicami, imię Piotrek ma być w tablicy t1, a Arek w tablicy t, czyli odwrotnie niż dotychczas. Pytanie moje brzmi: Jest jakaś funkcja która mi to zrobi?:]
Zdaje sobie sprawę, że to można sobie samemu banalnie napisać, jednak chce wiedzieć, czy jest jakaś funkcja... Bardzo bym prosił o odpowiedź.

0

Możesz użyc dodatkowej tablicy tymczasowej i wykorzystac dwa razy memcpy().
Gdyby były to tablice dynamiczne to można by to zrobić jeszcze szybciej, za pomoca jednego wskaźnika pomocniczego albo za pomocą funkcji swap()

0

Zawsze zostaje stara sztuczka z xorem:)

for(int i=0;i<15;i++){
  t[i]^=t1[i];
  t1[i]^=t[i];
  t[i]^=t1[i];
}
0

Wow super fajna rzecz, działa jak natura chciała ;D Bardzo mi pomogłeś dzięki :]
A tak btw. bardzo sprytne rozwiązanie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1