int main(){ char vec[]="abc\0"; char *v=vec; imprime_string(v); return 0; }
/*-------------EX 09--------------*/ void imprime_string(char* s) { if (s[0] != '\0') { printf("%c", s[0]); imprime_string(s+1); } }
void imprime_string(char *vec){ if((*vec)=='\0'){ printf("%c",*vec); }else{ char a=*vec; // Para imprimir inversamente, // é preciso invocar e depois imprimir a variavel. // para tal guarda-se a variavel atual (*vec) numa temporaria // de maneira a imprimir a variavel atual e nao a seguinte (vec++); vec++; imprime_string(vec); printf("%c",a); } }