Zdravím všechny a přícházím s novým dotazem :) zkoušel jsem si udělat primitivní funkci pro přehoz písmen v řetězci (čili jestli je řetězec "Ping pong" tak výstup by měl být "gnop gniP", žel se to zaseklo na končícím znaku '\0', což je celkem logické, ale něják mi nejde ho vyhodit a přesunout na konec a celé pole o jedno posunout, vždy se mi program sekne :/ .. mohli by jste mi vy zkušenější ukázat jak na to?
#include <stdio.h>
#include <string.h>
char prehod_znaky_v_retezci (char* r) {
int v_r = strlen(r), i = 0; // Velikost řetězce a čítač
char _r[v_r];
for (;i<v_r;) {
_r[i++] = r[v_r--];
}
return *_r;
}
int main (int argc, char** argv) {
char retezec[] = "Zlato";
printf("%s",prehod_znaky_v_retezci(retezec));
return 0;
}
Díky všem již dopředu.