Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Convertirn char en int [ Archives / Au secours ] (matge)

jeudi 18 novembre 2004 à 16:41:20 | Convertirn char en int

matge

Bonjour!

Je dispose des variables suivante :

char Port[4];
int Port_Int;

Port="5000";

Je souhaite affecter la valeur numérique 5000 à la variable Port_Int(non pas la valeur ASCII).

En vous remerciant à l'avance, passez une bonne soirée

jeudi 18 novembre 2004 à 16:51:26 | Re : Convertirn char en int

djl

dans le cas ou l'affectation n'est pas possible, utilises memcpy


memcpy( Port, &Port_Int, sizeof Port );

sous entendu sizeof Port == sizeof Port_Int

jeudi 18 novembre 2004 à 17:24:50 | Re : Convertirn char en int

matge

Salut!

Merci d'avoir répondu aussi rapidement, c'est cool!

Alors j'ai utilisé ceci:

#include <memory.h>


memcpy( &Port_Int, Port, sizeof Port );


Port_Int : dest (destination)
Port : src(source)

sur la variable Port est indiquée la valeur mémoire.
sur la variable Port_Int est indiqué le valeur numérique suivante : 842563254

ça ne joue pas!

Si je comprend bien, il faut avoir la même valeur d'adresse mémoire pour les deux variables?!


jeudi 18 novembre 2004 à 18:25:14 | Re : Convertirn char en int

Matt67

Bonsoir,

La fonction 'atoi' ne te conviens pas ???

Matt...

jeudi 18 novembre 2004 à 18:34:37 | Re : Convertirn char en int

djl

matge > je pensais que tu voulais faire une copie memoire

utilises atoi comme Matt67 le suggere ou ssprintf



Port="5000";

il faudrais faire un strcpy (on peut pas affecter un tableau) et sizeof "5000" == 5 et non 4

jeudi 18 novembre 2004 à 19:49:21 | Re : Convertirn char en int

matge

Salut!


Port_Int = atoi(Port); // Port_Int vaut 0 à l'execution!

strcpy( Port_Int, Port); // ne prend pas de paramètres en int!


Sinon, comme Port est un tableau, il faut le transformer en pointeur?! du style :

char* pPort;
strncpy(Port, pPort, 7);

Merci les gars...

jeudi 18 novembre 2004 à 20:05:16 | Re : Convertirn char en int

djl

non la t'y est pas du tout (oubli tout ce que tu as ecris)

quand tu declare un tableau pour contenir une chaine, ne met pas une taille ridicule

char Port[200]; /* par exemple */


si Port contient la chaine "5000" et que tu veux mettre cette valeur numerique dans un entier

Port_Int = atoi(Port);

ou

sscanf( Port, "%d", &Port_Int ); /* te permet de controller si il y a eu une erreur */


mais tu as surtout besoin d'apprendre les bases parce que la tu nages


vendredi 19 novembre 2004 à 03:47:32 | Re : Convertirn char en int

boumarsel

voila la reponse à ta question :
#include <stdlib.h>
...
char Port[5]="5000";
int portint;
portint = strtol(Port,NULL,10);
---------------------
ca donne le bon resultat?



Cette discussion est classé dans : port, int, valeur, char, convertirn


Répondre à ce message

Sujets en rapport avec ce message

Convertir une valeur d'un tableau de char en int [ par impskil ] Bonjour.J'ai un tableau de char: char line[3000];Je veux reccuperer une valeur à l'interrieur du tableau et enssuite la convertir au format int ou dou Runtime ?! [ par Chaminouonw ] Bonjour, je tente de faire un programme qui supprime les accents d'un fichier, voila mon source : #include #include convertir de int -> char [ par baby3378 ] bonjour a tous, voila je cherche un moyen de convertir une variable de type int vers une variable de type char [20] par exemple.PS:Comment peut on fai [help me!] - probleme cryptage simple de fichier [ par darthnexus ] Salut à tous!Je vous explique mon problème: j'ai commencé une petit programme de cryptage tout simple (je débute...) seulement voila cela fonctionne n Texte2Hexa [ par Matt67 ] Bonjour,Je voudrais savoir si on pouvait optimiser ceci :#include #include int main(){    static char *conv[] = {"00 ", "01 ", "02 ", "03 ", "04 ", "0 Communication RS232 : Pb de vitesse [ par arb ] Bonjour Je me suis insipiré du code de ymca2003 (Code source N°22441) pour faire un petit programme qui envoie le contenu d'un fichier via une liais Valeur par défaut dans une structure [ par julienbj ] Je cherche un moyen de mettre des valeurs pas défaut dans une structure.Je m'explique par un exemple:struct s_a{    int i;    int j;};Plus loin dans l strcat : fonction( char* buffer, int nb ); [ par wizard512 ] Bonsoir,Je souhaiterais savoir Si une fonction similaire a strcat() existerais,mais qui ajoute un entier ( int ) dans une Probleme avec getLine() [ par adakick ] Bonjour j' ai un programme qui récupère toutes les informations passer par lentrée standard et qui affiche les information ligne par ligne, mais mon c


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.