Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2010, 09:58
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
De acuerdo valida numero de caracteres ingresados en c++

Buenas a todos, necesito realizar un pequeño algoritmo para calcular la edad de una persona, el algoritmo lo tengo hecho, pero lo que quiero es validar que en el momento de ingresar la fecha actual, por ejemplo el año actual, el usuario ingrese 4 numeros como tal, o por ejemplo que ingrese dos numeros pertenecientes al mes, y no mas de dos numeros...
yo he definido variables con su tamaño asi;:
añoactual[4];
mesactual[2];

pero me gustaria que si el usuario ingresa mayor cantidad de caracteres, se pida nuevamente el dato..

esto se puede hacer en c++?? como se hace??

envio la parte de codigo donde pido los datos de fecha actual, solo tengo validado que no ingresen numeros negativos..

Código:
void main(){
	int opc;
   	cout<<"\nINGRESANDO FECHA ACTUAL";
    do
    {
	cout<<"\nDigite el Ano actual: ";
	cin>>aano;
   }
   while (aano<=0);

   do
  {
	cout<<"\nDigite el mes actual: ";
	cin>>ames;
   }
   while ((ames <=0) || (ames>12)) ;

  do
  {
	cout<<"\nDigite el dia actual: ";
	cin>>adia;
  while ((adia<=0) || (adia>31));
  }
Agradezco de antemano me puedan ayuadar o indicar en donde puedo encontrar informacion para este tipo de validaciones..