Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/09/2006, 02:13
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 1 mes
Puntos: 2
tienes 2 problemas muy basicos.

1.- cin lee una linea de caracteres asta encontrase con un espacio, tabulador o fin de linea.
por tanto con cin solo puedes leer una sola palabra.

ejemplo:

Hola mundo
cin solo leera Hola e ignorara Mundo.

para la lectura de lineas completas, hay 2 funciones de cou, getline y get.


2.- tu array es muy pequeño incluso para el clasico Hola mundo.
tal vez contaste los 10 caracteres que componen esta palabra y es por eso que tu array lo creas de 10, lo que estas olvidadndo el el caracter de fin de cadena o '\0', nullo.

tanto en C como en C++, las cadenas de caracteres terminan con un caracter nullo('\0').

por tanto, para que un array contenga una cadena su tamaño seria:

el total de caracteres + 1.

en tu caso 11.

eso es todo.

aaahh, los caracteres raros.

eso es por que en el bucle for, estas imprimiendo todo el array, y en tu lectura solo leenaste con el Hola, los restantes 5 tendran basura.

Saludos