Int = '1' vers int = 1

Fermé
Débutant - 9 oct. 2013 à 23:21
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 10 oct. 2013 à 23:17
Bonjour, à tous j'ai une fonction qui lis dans un fichier et me retourne un int " (je sais pas comment ça s'appelle) celui-ci contient en caractère le chiffre 1 ou 0 mais j'aimerai bien le convertir en int normal parce que je n'arrive pas à faire de if pour l'analyser dans tous les cas ça me met que je ne peux pas :(


Merci d'avance

5 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
10 oct. 2013 à 07:50
Comme ça par exemple :

char c = '1';
int n = c - '0';
1
Utilisateur anonyme
10 oct. 2013 à 16:04
le cast en int n'est pas nécessaire?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
10 oct. 2013 à 17:54
Non, le cast n'est pas nécessaire, il est implicite.
0
Utilisateur anonyme
10 oct. 2013 à 18:04
ok j'avais un petit doute ^^ merci
0
j'ai un int qui contient Un caractère mais je veux faire passer ce caractère en nombre (puisque c'est un 1 )

merci d'avance
0
comme ça ne marche pas j'ai utiliser la valeur en ascii if char==0 en ascii =>48 don if char==48 {int =0;}
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
10 oct. 2013 à 23:17
Mets exactement le code que tu as mis pour qu'on puisse t'aider.
En tout cas le code avec '0' est parfaitement correct...
0
Nxl Messages postés 1038 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 5 janvier 2017 133
Modifié par antoine7104 le 9/10/2013 à 23:36
Salut,
en fait on comprend rien là...
Sois plus clair, surtout qu'en C pour stocker un chaîne, c'est un tableau de variable de type char, pas int :
char chaine[5] = "test";
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
10 oct. 2013 à 16:06
hello
voir man atoi
-2
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
10 oct. 2013 à 17:53
atoi() c'est pour une chaîne et pas un caractère. Et pour info, atoi() est obsolète.
0