• Viernes 8 de Noviembre de 2024, 23:09

Autor Tema:  Hacer Una Validación Con Una Función  (Leído 969 veces)

LuisRo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Hacer Una Validación Con Una Función
« en: Miércoles 10 de Mayo de 2006, 08:25 »
0
Necesito una orientación, no se que tan posible es hacer una validación con una  función para que solo pueda digitarse la cantidad de caracteres que se pide al inicio. Ya que el vector solo almacena la cantidad de caracteres especificada, si la palabra es más larga la deja cortada. Lo que me gustaria hacer es que no dejara escribir más de lo permitido.

Aquí pongo el código por si alguien me puede dar una explicación.
Código: Text
  1. #include <string.h>
  2. #include <iostream.h>
  3.  
  4. main() {
  5.   int n;
  6.   cout<<"Digite la Cantidad de Caracteres: "; cin>>n;
  7.   char *const c = new char[n];
  8.  
  9.   cout<<"\nDigite la Cadena de Texto: ";
  10.   for (int i=0; i<n; i++)
  11.     cin>>c[i];
  12.  
  13.   cout<<"\n";
  14.   for (int j=0; j<n; j++)
  15.     cout<<c[j];
  16.  
  17.     return 0;
  18. }
  19.  

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Hacer Una Validación Con Una Función
« Respuesta #1 en: Jueves 11 de Mayo de 2006, 02:14 »
0
Me parece que con funciones estándar no lo vas a poder hacer, no hay ninguna que detecte la pulsación de una tecla (que es lo que necesitas).

Con las funciones getche y getch de conio.h de Borland, puedes detectar la pulsación de una tecla, obtener el caracter pulsado y, así, llevar la cuenta de cuántas letras se han introducido y permitir o borrar el caracter introducido por el usuario.

Por los encabezados que tienes me parece que estás trabajando con Turbo C++, por tanto puedes hacer uso de estas funciones. Si no usas este compilador, una opción sería buscar alguna función de la API de Windows que detecte la pulsación de una tecla, aunque ya la he buscado y no la encontré :P.

Saludos,
José Jorge (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip

LuisRo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Hacer Una Validación Con Una Función
« Respuesta #2 en: Jueves 11 de Mayo de 2006, 06:08 »
0
Muchas gracias por la sugerencia, por lo tanto creo que me pasare a borland para poder utilizar todas la ventajas de la librería conio.