Código
float cedad(char edad[10]) { char fa[10]; int cont=0; int dn=(edad[0]-48)*10+(edad[1]-48),mn=(edad[3]-48)*10+(edad[4]-48),an=(edad[6]-48)*1000+(edad[7]-48)*100+(edad[8]-48)*10+(edad[9]-48); int da,ma,aa; fflush(stdin); cout<<"Ingrese fecha actual (dd-mm-aaaa): ";gets(fa); da=(fa[0] -48)*10+(fa[1]-48); ma=(fa[3]-48)*10+(fa[4]-48); aa=(fa[6]-48)*1000+(fa[7]-48)*100+(fa[8]-48)*10+(fa[9]-48); while(an<aa) { cont++; an++; } if(ma>mn){cont--;}else{if(ma==mn && da<dn){cont--;} } return cont; }
Disculparan es una funcion pero dentro esta la logica y creo esta entendible.
Si detectan algun error, puede comentarlo, seria de ayuda en general.