Sera a tutti...sono entrato in completa confusione..come risolvo
/*Scrivere un programma C che:
· richiede all’utente di immettere una stringa corrispondente al suo codice fiscale
· determina se l’utente è maschio o femmina
· stampa a video il codice fiscale, il sesso, il giorno e l’anno di nascita dell’utente
A tale scopo si usi la funzione int calcolanumero(char num1, char num2) che riceve in ingresso
due caratteri che rappresentano rispettivamente la cifra delle decine e la cifra delle unità e
restituisce il corrispondente numero decimale.
Si ricorda che il codice ASCII del carattere ‘0’ (zero) è 48
Esempio: se num1 = ‘5’, num2 = ‘8’, la funzione restituisce 58.
Si ricorda che nel caso che l’utente sia di sesso femminile la parte del codice fiscale corrispondente
al giorno di nascita è costituita dal giorno di nascita + 40.
ESEMPIO:
Se l’utente immette il seguente codice fiscale:XXXYYY85H47G478S
Cognome Nome Anno Mese Giorno Altro
str: X X X Y Y Y 8 5 H 4 7 G 4 7 8 S
il programma deve stampare a video:
codice fiscale inserito: XXXYYY85H47G478S
sesso femminile
giorno di nascita: 7
anno di nascita: 85*/
#include<stdio.h>
#include<string.h>
#define dim 16
int calcolanumero(char num1, char num2);
int main(){
char CF[dim];
int i,anno,giorno;
printf("Inserisci il codice fiscale :");
gets(CF);
printf("il codice fiscal e': ");
for(i=0;i<strlen(CF)!='\0';i++){
printf("%s",&CF[i]);
CF[i]='\0';
}
printf("\n");
calcolanumero(CF[8],CF[9]);
}
int calcolanumero(char num1, char num2){
if(num1+num2>40){
printf("sesso : f ");
}
else
printf("sesso : m ");
}