begin process at 2012 05 28 23:04:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Convert char** en int sous c


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Convert char** en int sous c

vendredi 30 juillet 2010 à 19:24:32 | Convert char** en int sous c

clavz40

Bonjour a tous,

Je développe une petite application en c pour appareil de lecture de code barre dont je récupère les infos.

J'avais besoin d'une fonction split comme en c#, je me suçis donc servis de ce lien:
http://www.cppfrance.com/code.aspx?ID=33276

Problème a la fin pour ma condition, je dois comparer un int mais la fonction me renvoi un char** !

Comment faire la conversion?

Merci
vendredi 30 juillet 2010 à 19:40:12 | Re : Convert char** en int sous c

DeAtHCrAsH


Salut,

La fonction te renvoi un tableau de chaine de charactère d'ou le char **.
Pour faire simple voici a quoi ton code doit ressembler :

char ** splitTab = split("12;25;36;08;12", ";", 0);

int i = 0;
while(splitTab[i] != NULL)
{
int myInt = atoi(splitTab[i]);
i++;
}

Shell
mardi 3 août 2010 à 11:49:56 | Re : Convert char** en int sous c

clavz40

Merci pour ta reponse, je me servais bien de la fonction atoi mais elle me renvoyé toujours 0, d'ou mon doute sur la conversion du char**!

En fait le problème vient d'un autre endroit. Je vous explique ce que je souhaite faire.

Avec un bippeur de code barre, j'enregistre le matricule et l'heure de passage du personnel dans un fichier .csv sous la forme M750935;03/08/2010 10:22:25.

Mon problème est le suivant, j'arrive correctement a récupérer les lignes du fichiers .csv:
while( fgets(buffer,sizeof(buffer),csv) )
{
sscanf(buffer, "%[^;],%s", val1,val2);
....
}
J'ai donc le matricule dans ma variable val1, par contre la variable val2 reste vide, bizarre !

Ce que je souhaiterais c'est réucpérer l'heure, juste le 10 heure de cette chaine M750935;03/08/2010 10:22:25 qui est toujours de la meme forme!

Dans la mesure ou la chaine fait toujours la meme longueur, n'y a t'il pas moyen de récupérer le 13eme et 14eme caractère de la chaine et de le convertir en int que je puisse le comparer ?

Je galère, dur, dur le passage du c# au c. Cela fait un sacré bon dans l'histoire!


Merci de votre aide
mardi 3 août 2010 à 16:58:29 | Re : Convert char** en int sous c

clavz40

Je viens de trouver une solution completement diffenrte a mon problème

Soucis résolu

Merci


Cette discussion est classée dans : fonction, code, int, char, convert


Répondre à ce message

Sujets en rapport avec ce message

Pour les doués, moi j'en peu plus ! [ par sena ] Salutje voudrais en fait faire un passage de paramètre a une fonction dont un a une valeur par défaut. (puis inclure ca dnas une DLL)Par exemple une f "désallocation" inopinée [ par vecchio56 ] J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:#include void f(char* a){ a = new char[100]; // alloue de la fonction apply / template [ par pointejb ] Bonjour à tous,Je cherche un moyen d'implémenter une fonction de type 'apply' qui prendrait en parametres une fonction et ses arguments et qui aurait tableaux de chaines en argument de fonction [ par ashboody ] je dispose d'une fonction connect a laquelle je doit passer un tableau de chaine char **RegisteredChannels_Name. Pour cela je déclare mon tableau dans problème de char [ par minet03 ] Bonjour c'est encore le débutant, voilà le code :#include #include #include char inverser_char(char variable[]){ int longueur = strlen(variable); // l problème de char [ par minet03 ] Coucoutout le monde, tout d'abord voilà mon code :#include #include #include #include #include #include char *bin_dec(char *binai Pointeurs et Desallocation [ par gilimcce ] Bonjour à tous....je declare une fonctionloadJpegImage(char *, unsigned char*, int*, int*)1e parametre : le chemin de l'image chargee2e // longip ... probleme [ par winwarrior ] Salut :)Voila j'ai un petit probleme avec un code qui est censé me renvoyer le longip, il me retourne -795585024 au lieu de 2130772483 (longip de 127. [C] Méthode (Fonction, procédure) interne, locale [ par nitrique ] Bonjour @ tous,J'aimerais faire un fonction locale (c'est à dire: Dans ma fonction)Mais ça pête.int SaisiePasse(char matricule[lMaxCode]) {    char to


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales