Código
/********************************* * 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