logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007
-
27 juin 2006 à 19:20
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 2006
-
27 juin 2006 à 23:51
Bonsoir, voilà enfaite j'aimerai savoir si il est possible d'affecter les chiffres contenus dans une variable char vers une variable int ?
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 27 juin 2006 à 23:03
atoi ne permet pas detecter une erreur de conversion, les bons
programmes utilisent les fonctions strto* pour les conversions de
nombres en chaine, au lieu des fonctions ato*
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 juin 2006 à 23:24
SAKingdom a dit:
char c[1000] = {"1234"}; //Par exemple
bouh c'est nul!!
Déja ya un problème, {"1234"} a deux dimensions, pas c. Et puis c'est dommage d'initialialiser 1000 octets comme ca
char c[1000];
strcpy(c, "1234");
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 27 juin 2006 à 23:29
BruNews > Il faut rester le plus abstrait possible, les fonctions de
conversion de la libc ne sont pas reservées aux données provenant d'une
source "sure", il faut prévoir le cas ou la chaine entrante contient
une représentation invalide d'un nombre car bien souvent ca ne peut pas
se faire en amont.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 juin 2006 à 23:43
Le prob c'est que l'abstraction coute cher en performance, il convient donc de savoir si on écrit une lib générique ou un prog correct et c'est plus souvent le second cas pour lequel on est payé.
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 27 juin 2006 à 23:51
C'est un choix, mais dans le domaine du calcul scientifique ca peux
couté cher de faire tourné un algorithme a partir de données entrantes
érronnées, mieux vaut détecter l'erreur et ne rien faire plutot que de
sortir un résultat invalide.