La Web del Programador: Comunidad de Programadores
 
    Pregunta:  34599 - ENTRADA DE DATOS DESDE TECLADO MEDIANTE VISUAL C
Autor:  leonardo Perez
Amigos, estoy tratando de elaborar programas de C++ en Visual C++.
supuestamente los comandos cin y cout me capturan y almacenen datos del teclado, pero NO. si logro que corran cin no me espera ningun dato y cout no me saca ningun dato tampoco.
Necesito saber como EN VISUAL C++ 6.0 puedo capturar datos desde el teclado.
De antemano gracias.
LEONARDO PEREZ

  Respuesta:  Alvaro Salvatierra
Para una aplicacion de consola (pantalla DOS) puedes usar las funciones scanf() para leer teclado y printf() para escribir en pantalla:
int i;
scanf(\"%d\",&i);
printf(\"\\n el doble del Num ingresado es: %d\", 2*i);
Para leer teclado desde una aplicacion con ventana tipo Windows debes procesar el mensaje WM_CHAR: 1)declarar afx_msg void OnChar()
en la clase de ventana ; 2) declarar ON_WM_CHAR() en el mapa de mensajes de la aplicacion ; 3) implementar la funcion CMainWin::OnChar()
p. ej. para mostrar tecla en extremo superior derecho de la ventana:
áfx_msg void CMainWin::OnChar(UINT ch, UINT count, UINT flags)
{
CClientDC(this);
dc.TextOut(1, 1, "   "); // borra caracter previo
wsprintf(str, "%c", ch);
dc.TextOut(1, 1, str, strlen(str));
}
str es array de caracteres (variable global)
Atte