Bonjour,
Débutant en langage C, j'ai un devoir à faire qui me pose des difficultés.
voici l'énoncé :
Chercher un algorithme qui convertit un nombre complexe écrit sous forme de chaîne en un nombre complexe
exemple : chaîne "-1234,56 -i234,56" donne --> -1234,56 (partie réelle) et -i234,56 (partie imaginaire)
Cet algo sera écrit sous forme d'une fonction ex: (conv_ComplexCh_to_ComplexNb)
J'ai réussi à faire ce bout de code qui transforme les caractère "1234" en long,
comment puis-je améliorer pour une chaine contenant (, + et i) du nombre complexe ?
Merci par avance.
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int str_to_long(const char *s, long *p);
int main(void)
{
long n;
int ret = str_to_long("1234", &n);
if (ret == 0)
printf("n = %d\n", n);
else
printf("str_to_long a retourne une erreur : %d\n", ret);
return 0;
}
int str_to_long(const char *s, long *p)
{
int ret = 0; /* code d'erreur 0 : succès. */
return ret;
}