Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2014, 16:58
nxyblack
 
Fecha de Ingreso: junio-2010
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Problemas con punteros a cadenas [C]

Hola!!

Alguien me podría orientar y decirme porque el programa deja de funcionar cuando tiene que hacer la asignación *aux = '\0'

El programa simplemente me muestra (o deberia mostrar) la cadena "AAA000" separada en "000" y "AAA".

Código:
#include <stdio.h>
#include <string.h>

int main(void)
{
   char *cadena = (char *)"AAA000";
   char *aux;
   printf("%s\n", cadena);
   aux = strchr(cadena, '\0');
   aux -= 3;
   printf("%s\n", aux);
   *aux = '\0';
   aux -= 3;
   printf("%s\n", aux);
   return 0;
}