Witam, próbuje napisać program odwracający łańcuch znaków w C.
Niestety nie wiem czemu zamiast "hgfedcba" otrzymuję "hgfeefgh" na wyjściu. Gdzie leży problem?
#include <stdio.h>
#include <stdlib.h>
void revString(char* s)
{
char* s2 = s;
char temp;
while (*s2)
s2++;
while (*s) {
*s = *(--s2);
s++;
}
}
int main()
{
char s[10] = "abcdefgh";
revString(s);
printf("%s", s);
return 0;
}