Foros del Web » Programación para mayores de 30 ;) » Programación General »

como funciona la variable char en c

Estas en el tema de como funciona la variable char en c en el foro de Programación General en Foros del Web. tengo el siguiente codigo: #include <stdio.h> int main (void) { char str1[4]="hola"; printf("%s\n",str1); char str2[5]="mundo"; printf("%s\n",str2); return(0); } pero en ves de imprimir: hola mundo ...
  #1 (permalink)  
Antiguo 29/12/2009, 18:07
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 10 meses
Puntos: 0
como funciona la variable char en c

tengo el siguiente codigo:

#include <stdio.h>
int main (void)
{
char str1[4]="hola";
printf("%s\n",str1);
char str2[5]="mundo";
printf("%s\n",str2);
return(0);
}

pero en ves de imprimir:
hola
mundo

imprime algo como esto:
hola�������6�� �����6��
mundohola�������6�� �����6��
  #2 (permalink)  
Antiguo 30/12/2009, 02:19
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: como funciona la variable char en c

Eso es por haber puesto el tamaño a mano y no tener espacio para el 0 terminador de cadena.

char str1[5] = "hola"; o mucho mejor
char str1[] = "hola";

PD. Un buen compilador como el VC++ da error y no genera el ejecutable.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:29.