Que onda! No entiendo para que poner ese cin ????
/*********************************
* Arreglos de caracteres *
*********************************/
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
int main()
{
char cadena1[ 20 ]; // reserva 20 caracteres
char cadena2[] = "literal de cadena" ; // reserva 17 caracteres
cout << "Escribe la cadena \"hola todos\" : ";
cin >> cadena1;
cout << "cadena1 es: " << cadena1 << "\ncadena2 es: " << cadena2;
cout << "\ncadena1 con espacios entre caracteres es:\n";
for ( int i = 0; cadena1[ i ] != '\0'; i++ )
{
cout << cadena1[ i ] << " " ;
}// fin de for
cin >> cadena1; //<------------------------------------------------------------Esto de aqui no lo entiendo, no me deja introducir nada el programa se brinca a la siguiente linea e imprime el //resto del arreglo de caracteres: todos
cout << "\ncadena1 es: " << cadena1 << endl;
return 0;
}// fin de main
La salida del programa es la siguiente
Escriba la cadena "hola todos": hola todos
cadena1 es : hola
cadena2 es : literal de cadena
cadena1 con espacios entre caracteres es:
h o l a
cadena1: todos
El problema es donde señalo en el codigo el cin, al momento de llegar a esa parte no me deja introducir nada el programa , se brinca a la siguiente linea y en lugar de imprimir solamente "hola" imprime "todos"
Saludos