Bonjour!

voila mon probleme d'aujourd'hui, je realise une calculatrice gerant les nombres infinis, seul bemol type int interdit, il faut manipuler uniquement les chaines de caracteres et les 2 fonction suivantes malloc et putchar et putstr, les boucles while, fonction strlen voila, je doit gerer les operateurs suivants -+*/% les priorites de calcul, bref tres dure pour un novice comme moi, alors voila j'ai commence par la fonction addition seul bemol une erreur qui m'empeche de continuer , je ne veut pas avancer sans comrpendre cette erreur, pour certain cela relevera de l'evidence pour d'autre le debut d'une comprehension de warnings: voici mon code j'ai commence avec une fonction addition , lors de la cc il me retourne cette erreur ;

addition2.c: In function `conversion':
addition2.c:18: error: subscripted value is neither array nor pointer
addition2.c:20: error: subscripted value is neither array nor pointer


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
20
21
22
23
 
 
void    conversion(char nb)
{
  int   i;
 
  i = 0;
  while (nb[i] != '\0')
    {
      nb[i] -= '0';
      printf("Conversion ok!\n");
    }
}
 
char    addition(char nb1, char nb2)
{
  conversion(nb1);
}
 
int     main()
{
  my_putstr(addition('5', '5'));
}