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 |