Bonjour,
Je connais pas trop le langage C,
je traite une chaine de caractere qui peut avoir de formats :
1er cas : ,12
2 eme cas : 1,36
Ce que je veux faire c'est d'ajouter un 0 pour le premier cas pour avoir 0,12
Merci par avance
Bonjour,
Je connais pas trop le langage C,
je traite une chaine de caractere qui peut avoir de formats :
1er cas : ,12
2 eme cas : 1,36
Ce que je veux faire c'est d'ajouter un 0 pour le premier cas pour avoir 0,12
Merci par avance
Bonjour,
Le problème en C n'est pas tant d'ajouter ce zéro devant la chaîne, que d'avoir un espace où l'écrire ...
Si tu veux le faire au même emplacement, il faudrait t'assurer que cette zone sera suffisamment grande pour contenir la nouvelle chaîne de caractères qui sera plus longue (un caractère de plus).
Sinon, il te faudra avoir un nouvel emplacement pour écrire d'abord le zéro, puis la chaîne de caractères de départ.
Les fonctions de la librairie C qui pourront t'aider dans ce cas sont strcpy et strcat.
Didier
Peut-être faudrait lire le premier caractère et vérifier si c'est une virgule ou pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 char buffer[32]; // Contient ce que tu as lu char resultat[33]= ""; if(buffer[0] == ',') { strcpy(resultat,"0"); strcat(resultat,buffer); }
Partager