Rechercher : dans
Par :

Langage C

Dernière réponse le 5 oct 2007 à 19:02:29 Hocine, le 5 oct 2007 à 16:44:09 
 Signaler ce message aux modérateurs

Bonjour,
comment convertir un paramètre du main en entier (ex. argv[1]='5' -> 5)

Configuration: Linux Fedora
Firefox 2.0.0.5

Meilleures réponses pour « Langage C » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Langage C++ VoirHistoire du C++ Le langage C++ est une « amélioration » du langage C (le langage C a été mis au point par M.Ritchie et B.W.Kernighan au début des années 70). Bjarne Stroustrup, un ingénieur considéré comme l'inventeur du C++, a en effet décidé...

1

bullder, le 5 oct 2007 à 17:20:15

Bonjour,

Il faut simplement utiliser la fonction atoi.

#include <stdlib.h>
int atoi( const char *str );

int i = atoi( "512" ); // results in i == 512

Voila

Répondre à bullder

2

 BloodyAngel, le 5 oct 2007 à 19:02:29
  • +1

Fais gaffe que la fonction atoi te renverra zéro si ton char n'est pas un nombre entier.
exemple :
int i = atoi("zzz"); <--- te renverra zéro
int i = atoi("0") <--- te renverra zéro également

donc pour bien faire, et si tu risques de rencontrer des zéros dans le cadre de ton programme, il faudra chaque fois vérifier que ton char n'est pas "0", sinon tu l'interprètera à tort comme une erreur...

Par contre si tu ne risques pas de rencontrer de zéro dans ton programme, il n'y a pas de problème.

Répondre à BloodyAngel