Odwróć ciąg używając wskaźników
Próbuję odwrócić ciąg za pomocą wskaźników. Kiedy próbuję wydrukować odwrócony ciąg zamiast uzyskać DCBA, wychodzę tylko jako BA? Czy ktoś może mi w tym pomóc?
<code>#include<stdio.h> void reverse(char *); void main() { char str[5] = "ABCD"; reverse(str); } void reverse(char *str) { char *rev_str = str; char temp; while(*str) str++; --str; while(rev_str < str) { temp = *rev_str; *rev_str = *str; *str = temp; rev_str++; str--; } printf("reversed string is %s",str); } </code>