[C] sscanf et lecture de réel
Fermé
Thib42
Messages postés
12
Date d'inscription
mardi 2 mai 2006
Statut
Membre
Dernière intervention
31 juillet 2006
-
28 juil. 2006 à 16:47
mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 - 31 juil. 2006 à 19:34
mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 - 31 juil. 2006 à 19:34
A voir également:
- [C] sscanf et lecture de réel
- Confirmation de lecture whatsapp - Guide
- Accusé de lecture gmail - Guide
- Lecture epub - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
- Maps satellite en temps réel - Guide
3 réponses
mamiemando
Messages postés
33545
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 février 2025
7 829
31 juil. 2006 à 19:34
31 juil. 2006 à 19:34
#include <stdlib.h> #include <stdio.h> char *substr(const char *str,unsigned int beg,unsigned end){ unsigned int i,len=end-beg+1; char *res = (char *)calloc(sizeof(char),len); for(i=0;i<len;++i) res[i]=str[i+beg]; return res; } int main(){ double my_double; char *str="123456789|1.23|123456789"; unsigned int beg=10,end=13; char *my_substr=substr(str,beg,end); printf("my_substr = [%s]\n",my_substr); sscanf(my_substr," %lf ",&my_double); printf("my_double = [%lf]\n",my_double); printf("Press any key\n"); getchar(); return 0; }
Bonne chance
mamiemando
Messages postés
33545
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 février 2025
7 829
30 juil. 2006 à 19:28
30 juil. 2006 à 19:28
Il faudrait que tu nous donne le format de la ligne à lire. Vérifie aussi que ton buffer contient bien la chaine contenant le réel. Enfin je pense qu'il faudrait plutot écrire :
Bonne chance
double d; sscanf(buffer," %lf ",&d);
Bonne chance
Thib42
Messages postés
12
Date d'inscription
mardi 2 mai 2006
Statut
Membre
Dernière intervention
31 juillet 2006
1
31 juil. 2006 à 09:59
31 juil. 2006 à 09:59
Merci pour ta réponse, malheureusement ca ne fonctionne pas mieu chez moi :(