Problème de programation langage c

Fermé
Smeurf Messages postés 4 Date d'inscription lundi 21 mars 2011 Statut Membre Dernière intervention 18 décembre 2011 - 28 mars 2011 à 19:12
Edwyn Messages postés 105 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 31 mars 2011 - 30 mars 2011 à 09:01
Bonjour, Svp j'ai une petite question avec un problème que j'ai pas pu comprendre merci de votre aide :

1)La fonction itoa ne convertissant que des valeurs de type int, quelle solution
proposez-vous pour convertir la valeur de température en une chaîne de
caractères ?

Voici la fonction itoa :

void itoa(int val, char str[]) {
unsigned int i, j = 0, k = 0, l = 0, r;

if(val < 0) {
val = val * -1; // set positive
str[j] = '-'; // sign affectation
j++;
l = 1;
}
for(i = 10000; i >= 1; i = i / 10) { // divide by 10
r = val / i; // integer division
str[j] = r + 0x30; // number to ASCII conversion
j++;
val = val % i; // modulo computing
}
str[j] = '\0'; // end of string
for(i = l; i < (j - k); i++) { // delete '0'
if(str[i - k] == '0') {
for(r = l; r < (j - k); r++)
str[r] = str[r + 1];
k++;
}
else
break;
}
} //itoa




Merci j'attend vos réponse urgent avant le mercredi
A voir également:

2 réponses

Edwyn Messages postés 105 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 31 mars 2011 14
29 mars 2011 à 17:30
Bonjour,

Je n'ai pas bien compris ce que tu veux exactement...
Tu dois utiliser la fonction itoa pour afficher des température du genre 24,5°c ?

Cordialement,
1
Smeurf Messages postés 4 Date d'inscription lundi 21 mars 2011 Statut Membre Dernière intervention 18 décembre 2011
29 mars 2011 à 19:41
Oé voilà tout a fais, par-ce-que ce programme il l'affiche en entier

Merci
0
Edwyn Messages postés 105 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 31 mars 2011 14
30 mars 2011 à 09:01
Salut,

Si tu dois utiliser itoa, je découperais mon float par exemple 37,5 en 2 int 37 puis 5 et j'afficherais une virdule entre les deux.

Cordialement,
0