String reversa usando ponteiros
Eu estou tentando inverter uma string usando ponteiros.Quando eu tento imprimir a seqüência invertida em vez de obter DCBA eu estou saindo apenas como BA? Alguém pode me ajudar nisso?
<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>