buenas , tengo este codigo en c++ ya tengo validado el ingreso de numeros letras y caracteres especial pero no he podido limitar el largo de los texto que me ingresan, por ejemplo
el numero de cedula es de 10 caracteres el problema es que si dejo pegado el teclado sigue y sigue y se me daña el programa lo otro es que no me deje seguri al siguiente dato si que digite algo, se que no es un foro de c++ pero el php es algo parecido espero me colaboren amigos es para entregar un trabajo de la U.
gracias
captura dato
-----------------------------
printf("Digite el NOMBRE : ");
gotoxy(10,8);
strcpy(dato.nombre,valp());
-----------------------------
char *valpn()
{
int vf=0;
char ch;
char vcad[40];
vcad[0]='\0';
do
{
ch=getch();
if((ch >=65)&&(ch<=90)||(ch>=97)&&(ch<=122)||(ch==8)||(ch>=48)&&(ch<=57)||(ch=='-')||(ch=='.')||(ch ==1)||(ch==' ')||(ch=='@'))
{
vcad[vf++]=ch;
vcad[vf]='\0';
printf("%c",ch);
}
}
while((ch!=13)||(vcad[vf]!=NULL));
return (vcad);
}