[DEBUTANT]calcul bizarre pour récupérer une année dans un CHAR
bonjour, je suis débutant en C++ et ayant cherché dans les cours et autres je n'ai pas trouvé ma réponse.
je dois récupérer les 2 caractères de l'année de naissance qui sont en position 1 et 2 dans la chaine, Là aucun problème. Mais dans le bouquin ils me demande de soustraire 48 a chacun de ces chiffres. A quoi correspond cette valeur ??
Si quelqu'un à une idée ou une explication !! Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
int main()
{
// num_sec = 1820811069 (c'est le numéro de sécurité sociale)
char num_sec[14];
// saisie du numéro sous forme de chaîne
printf("Entrez votre numéro de sécurité sociale : ");
scanf("%s",num_sec);
int annee = ((num_sec[1]-48)*10) + (num_sec[2]-48) ;
annee = annee + 1900;
printf("année de naissance : %d\n",annee);
} |