[C] conversion type string -> double
Fermé
lostprophet
Messages postés
7
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
9 janvier 2007
-
9 oct. 2006 à 01:08
reginfo@cubba.com Messages postés 2 Date d'inscription dimanche 4 mai 2008 Statut Membre Dernière intervention 5 mai 2008 - 4 mai 2008 à 22:45
reginfo@cubba.com Messages postés 2 Date d'inscription dimanche 4 mai 2008 Statut Membre Dernière intervention 5 mai 2008 - 4 mai 2008 à 22:45
A voir également:
- [C] conversion type string -> double
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double appel - Guide
- Double authentification google - Guide
- Double boot - Guide
6 réponses
reginfo@cubba.com
Messages postés
2
Date d'inscription
dimanche 4 mai 2008
Statut
Membre
Dernière intervention
5 mai 2008
1
4 mai 2008 à 22:45
4 mai 2008 à 22:45
salut a tous comment je peu savoir si en caractere est un entier ou pas?
Salut,
je pense que tu devrais aller revoir la documentation de scanf... Cette fonction ne renvoie pas que des chaines de caracteres.
par exemple:
permet de lire x sur l'entrée standard et de l'interpréter comme un entier.
Je te laisse retrouver comment on fait si x est un double ;-)
je pense que tu devrais aller revoir la documentation de scanf... Cette fonction ne renvoie pas que des chaines de caracteres.
par exemple:
int x; scanf(" %d", &x);
permet de lire x sur l'entrée standard et de l'interpréter comme un entier.
Je te laisse retrouver comment on fait si x est un double ;-)
je pense que tu devrais aller revoir la documentation de scanf... Cette fonction ne renvoie pas que des chaines de caracteres.
par exemple:
int x;
scanf(" %d", &x);
permet de lire x sur l'entrée standard et de l'interpréter comme un entier.
Je te laisse retrouver comment on fait si x est un double ;-)
par exemple:
int x;
scanf(" %d", &x);
permet de lire x sur l'entrée standard et de l'interpréter comme un entier.
Je te laisse retrouver comment on fait si x est un double ;-)
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 déc. 2007 à 12:05
11 déc. 2007 à 12:05
ou voir sscanf
int sscanf(const char *str, const char *format, ...);
sscanf reads its input from the character string pointed to by str
int sscanf(const char *str, const char *format, ...);
sscanf reads its input from the character string pointed to by str
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
11 déc. 2007 à 14:53
11 déc. 2007 à 14:53
double num2str(char *c)//capable de lire toute les valeurs ! { int i=0,v=1,j=1; int signe=1; if (c[0]=='-') { signe=-1; i++; } if ((47>=c[i])|(c[i]>=58)) return log(v-2);// cas de gourance ou le premier caractère n'est pas un chiffre double val=(c[i]-48); i++; while((47<c[i])&(c[i]<58)|c[i]=='.'|c[i]=='e') { if (c[i]=='e') { char *f=new char; for (int j=0;j<6;j++) f[j]=c[i+j+1]; return signe*val*pow(10,num2str(f)); } if ((c[i]!='.')&v) { val*=10; val+=(c[i]-48); i++; } else if (c[i]!='.') { val+=(c[i]-48)/pow(double(10),double(j)); i++; j++; } else {i++;v=0;} } return signe*val; }tu peux remplacer le 'e' par 'E' pour ton problème
MRextra
Messages postés
153
Date d'inscription
mercredi 26 décembre 2007
Statut
Membre
Dernière intervention
23 février 2009
35
27 déc. 2007 à 22:22
27 déc. 2007 à 22:22
met le contenu du fichier dans une chaine de caracteres ensuite appel la fonction ATOD (from ASCII TO Double) cherche sur cette voie