Rechercher : dans
Par :

Pb conversion langage C...

Dernière réponse le 26 mai 2004 à 17:55:10 elodie, le 26 nov 2003 à 15:58:15 
 Signaler ce message aux modérateurs

Bonjour

Comment faire pour convertir un caractere en entier en langage C ?
exemple :
'2' est un caractere, on le veut en entier.

Merci
<au plaisir de vous recrire>

Meilleures réponses pour « pb conversion 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] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Langage C - Les types de données VoirLes 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 VoirQu'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...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...

1

Grafitos, le 26 nov 2003 à 17:41:09

Bah tu fais:
char t;
int nombre;
switch(t)
case "1":nombre=1;break;
....

:)

Répondre à Grafitos

2

Nettogrof, le 26 nov 2003 à 17:49:31

La technique du switch case, est valable, mais trop longue.

En voici une plus simple:

char lettreChiffre='5';
int nombre;

nombre=atoi(lettreChiffre);


je suis presque sûr, mais demande confirmation

Nettogrof tseb era seiromem emoS

Répondre à Nettogrof

3

gugull, le 22 mai 2004 à 12:05:58

Bonjour à tous,
ayant perdu quelques heures avant de trouver une solution palliative temporaire, je me retourne vers des passionnés de la programmation en C. :-)

Mon problème est le suivant : je cherche à obtenir à partir du code d'un caractére ASCII dans la table du même nom, le caractère correspondant afin de le placer dans un tableau de caractère.
Je recherche désespérement une fonction réalisant l'opération inverse de ATOI.

Merci d'avance pour les éventuelle réponses.

Répondre à gugull

4

Ravachol, le 22 mai 2004 à 15:11:42

Salut,
si le petit bout de code ci-dessous correspond bien à ce que tu veux faire la conversion est faite implicitement par le compilo en C

int main(int argc, char *argv[])
{
char car[3];

car[0] = 65;
car[1] = 66;
car[2] = 67;

// Petite vérif on affiche bien A, B, C
printf("%c, %c, %c\n", car[0], car[1], car[2]);
}

Pour la fonction inverse de "atoi" c'est "strtol"

A++

Ni l'ignorance n'est défaut d'esprit,
ni le savoir n'est preuve de génie. LUC DE CLAPIERS

Répondre à Ravachol

5

 marvinrouge, le 26 mai 2004 à 17:55:10

Si tu veux convertir un caractère (par exemple 't') en son code asci tu fais

char c = 't'; // ou une autre valeur
int code = (int)c;

Si tu veux convertir un caractère qui réprésente un entier en sa valeur (par exemple '2' et 2)tu fais

char c = '2'; // ou une autre valeur
char zero = '0'; // ne pas changer cette valeur
int code = (int)c - (int)zero;

marvinrouge

Répondre à marvinrouge