17/09/2006, 02:13
|
| | Fecha de Ingreso: abril-2006 Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses 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 |