Bonsoir,
Pourrais-je savoir s'il vous plait, comment convertir un paramètre de type G_CONST_RETURN gchar en int ??... Merci
Bonsoir,
Pourrais-je savoir s'il vous plait, comment convertir un paramètre de type G_CONST_RETURN gchar en int ??... Merci
Salut,
Avec atoi() ?
A oublier ! Il faut strtol utiliser à la place.Envoyé par Lunixinclar
Tu justifier peux ce choix?Envoyé par gege2061
Aucun des deux en fait.
Pour convertir un gchar en int:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 gchar c; int i; c = 'a'; i = (int)c; g_print("%d\n", i); c = '2'; i = (int)c - 48; g_print("%d\n", i);
Le sujet est abordé très souvent sur le forum C, atoi est conservé pour une question de compatibilité avec les anciens programmes.Envoyé par Lunixinclar
Alors que strtol propose une gestion des erreurs.Envoyé par n1124
Tout dépend de ce que souhaite faire simtim, mais comme tu es parti sur atoi, j'ai préféré rectifier le tir.Envoyé par Lunixinclar
Il faut que je les contacte pour mettre les pages à jour http://www.die.net/doc/linux/man/man3/strtol.3.html
Merci, beaucoup!
Effectivement, je ne sais pas pourkoi, mais lorsque j'affiche un résultat dans une boite de réponse en utilisant atoi, ca ne marche pas... Mais avec strtol, ca fonctionne impec!...
![]()
![]()
Partager