Bonjour

En soit j'ai déjà réussi mon petit exercice si je ne dit pas de betise (voici mon code) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
int.....conversion_F_C(int fahrenheit)
{
 int...celsius;
 
 celsius = 0.5 * (fahrenheit - 32);
 return (celsius);
}
Mon probleme survient lorsque j'essai de rentrer les arguments avec "int ac, char **av".
j'ai recodé ma fonction mais lorsque je l'execute, j'ai des segmentation fault ( généralement je comprend pourquoi du coup je peux les corriger) ou sinon j'ai bien mon opération qui se fait mais que sur un charactere et non sur la chaine de charactere.
Je ne sais pas si je suis tres claire, mais je pense que cela sera plus claire apres avoir vue mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 int.....conversion_F_c(char *f)
 {          
    int...f1;     
    int...celsius;
 
    celsius = 0;
    f1 = *f;                  
    celsius = 0.5 * (f1 - 32);
    return (celsius);
}
 
 
int    main(int ac, char **av)
{
 printf("%d\n", conversion_F_c(av[1]);
 printf("%d\n", conversion_F_C(50));    //pour verifier le resultat
 return (0);
}
Merci d'avance.