Problème de programation langage c [Fermé]

Signaler
Messages postés
4
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
18 décembre 2011
-
Edwyn
Messages postés
105
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
31 mars 2011
-
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

2 réponses

Messages postés
105
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
31 mars 2011
14
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 71884 internautes nous ont dit merci ce mois-ci

Smeurf
Messages postés
4
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
18 décembre 2011

Oé voilà tout a fais, par-ce-que ce programme il l'affiche en entier

Merci
Messages postés
105
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
31 mars 2011
14
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,