Besoin d'aide pour un code en c
Résolu/Fermé- Code free wifi secure
- Free wifi secure sur pc ✓ - Forum WiFi
- Code blocks free - Télécharger - Langages
- Code asci - Guide
- Free wifi secure ✓ - Forum Freebox
- Code puk bloqué - Guide
3 réponses
27 déc. 2022 à 15:18
Si un format précis est garanti et que le nombre d'éléments est connu, un simple sscanf() fera l'affaire:
sscanf( argv[1], "%lf,%lf,%lf,%lf", &a, &b, &c, &d );
27 déc. 2022 à 10:48
Bonjour,
Si j'ai bien compris la problématique, il faut les convertir un après l'autre;
double a = strtod( argv[1], NULL ); // convertir en double le 1er paramètre double b = strtod( argv[2], NULL ); double c = strtod( argv[3], NULL ); double d = strtod( argv[4], NULL );
Bonjour Dalfab ce n'est pas cela.
En fait mon argv[1] représente des coordonnées x,y et une hauteur et largeur h,w tous mis ensemble et séparés par des virgules sans espace par exemple :
argv[1]='-1.14,-0.21,0.0055,0.0055'
donc lorsque que lance mon programme j'écris:
./mandel -1.14,-0.21,0.0055,0.0055
Ce qui me pose problème c'est que je n'arrive pas à découper argv[1] en 4 parties distinctes pour donner chaqu'une des coordonnées à mes variables pour pouvoir les utiliser ensuite.
Modifié le 27 déc. 2022 à 12:29
Bonjour,
argv[1] étant une chaine, tu peux la découper avec strtok(), en utilisant la virgule comme séparateur:
28 déc. 2022 à 10:53
Merci beaucoup pour votre aide Dalfab je viens d'essayé et ca fonctionne !