Estaba revisando uno viejo libro que hace mucho tiempo imprimi, y me llamo la atencion, asi comienza parte del codigo:
Asi que como observer arreglos, quice hacerlo con punteros y ver su funcionamiento.
Lo curioso es que a veces tengo resultados muy fuera de si:
Y a veces provoca un crash!
Es algo extraño, y confuso... creo que jugar con punteros es para super-heroes!
Saludos.
Código (c) [Seleccionar]
char texto1[40], texto2[40]...
...
gets(texto1)
...
strncpy(texto3, texto2, 4);
printf("Sus 4 primeras letras son %s\n", texto3);
Asi que como observer arreglos, quice hacerlo con punteros y ver su funcionamiento.
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char* saludo;
int n;
printf("Texto: ");
gets(saludo);
printf("Cuantas letras desea ver: ");
scanf("%d", &n);
char* copySaludo = malloc((strlen(saludo) + 1) * sizeof(char));
strncpy(copySaludo, saludo, n);
printf("Resultado con los %d primeras letras: %s\n", n, copySaludo);
return 0;
}
Lo curioso es que a veces tengo resultados muy fuera de si:
CitarTexto: hello, world!
Cuantas letras desea ver: 6
Resultado con los 6 primeras letras: hello,>
CitarTexto: hello, world!
Cuantas letras desea ver: 7
Resultado con los 7 primeras letras: hello,
CitarTexto: hello, world!
Cuantas letras desea ver: 5
Resultado con los 5 primeras letras: hello♣>
Y a veces provoca un crash!
Es algo extraño, y confuso... creo que jugar con punteros es para super-heroes!
Saludos.