Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2003, 17:31
Avatar de MSDark
MSDark
 
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 21 años, 6 meses
Puntos: 1
Restringir el largo de una cadena C++

Lo que estoy haciendo es una especio de formulario para ingresar datos. Es algo simple ya que estoy aprendiendo.

Primero pido ciertos datos en donde debo restringir el numero de caracteres, eso lo puedo hacer con scanf() pero el problema es que scanf no recibe los espacios de las cadenas que se escriban, entonces lo hice con gets() pero este no restringe el numero de caracteres por lo q hice esto.

Código PHP:
 while(n1>20){
     
printf("Error como maximo escribe 20 caracteres\n");
     
printf("\nIntenalo denuevo..\n");
     
system ("PAUSE");
     
printf("\nNombre (max. 20): ");
     
p1 gets(cad1);
     } 
n1 guarda el numero de caracteres que tiene la cadena por medio de strlen pero el problema es que aunque yo ingrse un solo caracter el bucle no termina continua infinitamente. Solo se detiene cuando ingreso exactamente 20 caracteres.

Como lo puedo hacer?

Desde ya gracias


Saludos
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon