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
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...