Problème de programation langage c

Smeurf Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Edwyn Messages postés 105 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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
Smeurf Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   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,
0