Calculatrice, probleme scanf()
Salut à tous !
Voilà, je me mets tranquillement au C en commençant par faire des petits programmes gentils, donc j'ai décidé après plusieurs programmes d'essayer de réaliser une calculatrice (simple juste avec +,-,*,/). Mais je me retrouve deja confronté a un problème :
j'utilise :
Code:
1 2 3 4 5
| float a=0;
char b;
float c=0;
scanf("%f%c%f",&a,&b,&c); |
ensuite je compare le char à +,-,*,/ et je fais l'opération adéquate. Jusque la pas de souci.. Mis à part que je ne peux faire des opérations que sur des floats à 1 chiffre !
j'ai bien pensé à utiliser (j'ai cru comprendre que cela marchait) :
Code:
scanf("%f2%c%f2",&a,&b,&c);
mais le problème est qu'à présent je ne peux faire des calculs que sur des floats à 2 chiffres ! J'ai aussi pensé à utiliser 3 scanf() à la suite, mais l'idée de devoir saisir chaque caractère indépendamment ne me séduit pas... :cry:
Voilà, donc je me demande s'il est possible de faire des saisies de longueur pouvant varier sur les floats ?
Quelqu'un peut-il m'aider ? (mis à part google, je sais qu'il est fort mais la ca devient un peu long comme question à lui taper...).
Merci:yaisse2: toopa