
Leer cadena con punteros, no me funciona
Publicado por Dano1952 (1 intervención) el 31/05/2018 20:20:04
Hola ¿como están? .
Tengo una dificultad en este programita que por mas que repaso manuales y busco en la web no logro dar con la tecla, mi pregunta es porque no puedo imprimir la frase invertida con un simple printf %s,
aquí es donde quiero leer la cadena tmp(*t) sin el bucle.
Me podrían decir donde estoy fallando?
Saludos.
Daniel
Tengo una dificultad en este programita que por mas que repaso manuales y busco en la web no logro dar con la tecla, mi pregunta es porque no puedo imprimir la frase invertida con un simple printf %s,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <string.h>
int main(void){
char cadena[]="Rosa y Yiyi", tmp[12]="";
char *p = cadena;
char *t = tmp;
int i, j, lar;
printf ( "\n %s\n", p );
lar = strlen(p);
for (i=lar,j=0; i>=0; i--,j++){
*(t+j) = *(p+i);
}
for (i=0; i<=lar; i++){
printf ( "%c", *(t+i) );
}
printf ( "\n" );
return 0;
}
1
2
3
for (i=0; i<=lar; i++){
printf ( "%c", *(t+i) );
}
Me podrían decir donde estoy fallando?
Saludos.
Daniel
Valora esta pregunta


0