Pregunta: | 29384 - DESBORDE DE CADENAS |
Autor: | M S |
Tengo el siguiente problema Defino 2 cadenas char nombre[10] y char ape[10] Si el ingreso lo hago con cin no controla que no pise memoria o sea al ingresar nombre si tipeo mas de 9 caracteres piso memoria Si hago el ingreso con cin.getline y tipeo mas de 9 caracteres toma los restantes y directamente se los asigna a ape sin pedir lectura, deberia limpiar el buffer pero como lo hago sin usar flush que es de C y no de C++?. Encontre el metodo ignore del cin pero necesito saber cuantos caracteres del flujo hay que descartar. Hay otra manera de leer cadenas, evitando las consecuencias del desvorde. |