Int = '1' vers int = 1

Débutant -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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
A voir également:

5 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Comme ça par exemple :

char c = '1';
int n = c - '0';
1
Utilisateur anonyme
 
le cast en int n'est pas nécessaire?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Non, le cast n'est pas nécessaire, il est implicite.
0
Utilisateur anonyme
 
ok j'avais un petit doute ^^ merci
0
Débutant
 
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
débutant
 
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   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention   133
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
voir man atoi
-2
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
atoi() c'est pour une chaîne et pas un caractère. Et pour info, atoi() est obsolète.
0