Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1238 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[C] Comment convertir un tableau en chiffre et reciproquement?

n°598733
ToxicAveng​er
Posté le 29-12-2003 à 22:17:00  profilanswer
 

Reprise du message précédent :

*syl* a écrit :

Citation :

mais j'ai du mal à croire qu'il n'y ait pas une fonction qui converti une chaîne en nombre dans les fonctions de base du C

Bravo M. l'ingénieur..
Un sscanf serait déjà plus approprié..


 
oh pinaise je suis trop cassé la... [:zebra33]  
 
enfin heureusement que je gagne plus qu'un bac + 2. [:zaib3k]

mood
Publicité
Posté le 29-12-2003 à 22:17:00  profilanswer
 

n°598735
ToxicAveng​er
Posté le 29-12-2003 à 22:18:30  profilanswer
 

http://www.isty-info.uvsq.fr/~rume [...] 4.html#q_2
 
14.2 Comment convertir une chaîne en un nombre ?
Si le nombre espéré est un entier, il faut utiliser la fonction strtol(). Elle convertit une chaîne en un entier long, dans une base donnée.  
Si le nombre est un réel (float ou double), alors la fonction strtod() fera très bien l'affaire.  
 
 

Code :
  1. char test[] = "  -123.45e+2";
  2.     char * err = NULL;
  3.     errno = 0;
  4.     double result = strtod(test, &err);
  5.     if (err == test) {
  6.         printf("Erreur de conversion :\n" );
  7.     }
  8.     else if (errno == ERANGE) {
  9.         printf("Depassement :\n" );
  10.     }
  11.     else {
  12.         printf("Conversion reussie :\n" );
  13.         if(*err == '\0') {
  14.             printf("Pour toute la chaine\n" );
  15.         }
  16.     }

   
Si le nombre est un long double (C99 seulement) alors la fonction strtold() est à préférer.
 
Voila, c'est tiré de la faq de fclc. Point besoin de sscanf.


Message édité par ToxicAvenger le 29-12-2003 à 22:19:28
n°598752
MagicBuzz
Posté le 29-12-2003 à 22:42:11  profilanswer
 

en vb c'est cdbl() - converti en double - et clng() - converti en long - c'est plus simple :ange:


Message édité par MagicBuzz le 29-12-2003 à 22:42:36
n°598758
printf
Baston !
Posté le 29-12-2003 à 22:48:34  profilanswer
 

MagicBuzz a écrit :

en vb c'est cdbl() - converti en double - et clng() - converti en long - c'est plus simple :ange:


 
Oui mais c'est du VB :o


---------------
Un matin je me lèverai et il fera beau.
n°598763
polo021
Posté le 29-12-2003 à 22:51:37  profilanswer
 

MagicBuzz a écrit :


bah en cobol on peut pas faire de concaténation de chaîne ni de parcours d'un tableau ? bon, c'est vrai que j'ai aucune idée de comment ça marche, mais ça m'étonne quand même un peu, comment on peut développer avec sinon ? :??:


si mais c'est tres rarement utilisé, ca sert pas vraiment à ca le cobol
 
commande string et unstring

n°598764
MagicBuzz
Posté le 29-12-2003 à 22:52:49  profilanswer
 

printf a écrit :


 
Oui mais c'est du VB :o  


oui mais au moins le nom des fonctions est intelligible :o
 
d'ailleurs, j'adore le VB, sa syntaxe est parfaitement adaptée pour écrire du pseudo-code. c'est d'ailleurs pour ça qu'il est aussi simple.

n°599103
ToxicAveng​er
Posté le 30-12-2003 à 08:04:26  profilanswer
 

le VB c'est fait pour du maquettage à la base :o
 
C'est ca le RAD : vite codé, vite déployé, pas de réutilisation, pas de maj :o

n°599161
printf
Baston !
Posté le 30-12-2003 à 11:14:37  profilanswer
 

ToxicAvenger a écrit :

le VB c'est fait pour du maquettage à la base :o
 
C'est ca le RAD : vite codé, vite déployé, pas de réutilisation, pas de maj :o


 
Dans l'industrie, c'est pas mal utilisé pour faire des GUI. Mais c'est tout :lol:


---------------
Un matin je me lèverai et il fera beau.
n°599169
skeye
Posté le 30-12-2003 à 11:21:56  profilanswer
 

printf a écrit :


 
Dans l'industrie, c'est pas mal utilisé pour faire des GUI. Mais c'est tout :lol:  


Raconte ça à drasche ou mareek!:o
La dernière appli que j'ai touchée est utilisée en production parplus de 70 personnes tous les jours...et c'est du VB.


---------------
Can't buy what I want because it's free -
n°599173
printf
Baston !
Posté le 30-12-2003 à 11:26:38  profilanswer
 

skeye a écrit :


Raconte ça à drasche ou mareek!:o
La dernière appli que j'ai touchée est utilisée en production parplus de 70 personnes tous les jours...et c'est du VB.


 
Je parlais de l'industrie (celle avec des gros tuyaux partout et des moteurs), pas de l'informatique de gestion. Après, c'est sûr que pour gérer la base de données des clients d'un cabinet médical, on a pas besoin d'utiliser Eiffel ou ADA.


---------------
Un matin je me lèverai et il fera beau.
mood
Publicité
Posté le 30-12-2003 à 11:26:38  profilanswer
 

n°599178
kuma
Posté le 30-12-2003 à 11:30:44  profilanswer
 

HE BEH, j'aurais jamais cru u'a partir d'une question toute conne j'aurais eu ce resultat là!
 
Enfin, c'est pas plus mal, j'apprends plein de chose en même temps  :D


---------------
Si tu glandes bien, tu arrives bien.
n°599534
gilou
Modérateur
Modzilla
Posté le 30-12-2003 à 19:57:20  profilanswer
 

ToxicAvenger a écrit :

http://www.isty-info.uvsq.fr/~rume [...] 4.html#q_2
 
14.2 Comment convertir une chaîne en un nombre ?
Si le nombre espéré est un entier, il faut utiliser la fonction strtol(). Elle convertit une chaîne en un entier long, dans une base donnée.  
Si le nombre est un réel (float ou double), alors la fonction strtod() fera très bien l'affaire.  
 
 

Code :
  1. char test[] = "  -123.45e+2";
  2.     char * err = NULL;
  3.     errno = 0;
  4.     double result = strtod(test, &err);
  5.     if (err == test) {
  6.         printf("Erreur de conversion :\n" );
  7.     }
  8.     else if (errno == ERANGE) {
  9.         printf("Depassement :\n" );
  10.     }
  11.     else {
  12.         printf("Conversion reussie :\n" );
  13.         if(*err == '\0') {
  14.             printf("Pour toute la chaine\n" );
  15.         }
  16.     }

   
Si le nombre est un long double (C99 seulement) alors la fonction strtold() est à préférer.
 
Voila, c'est tiré de la faq de fclc. Point besoin de sscanf.


 
C'est bien, sauf que ca n'a rien a voir avec le probleme initial...
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°599551
ToxicAveng​er
Posté le 30-12-2003 à 20:41:57  profilanswer
 

gilou a écrit :


 
C'est bien, sauf que ca n'a rien a voir avec le probleme initial...
A+,


 
si : je répondais a la qst "comment transformer une chaine en nombre"
 
A+,

n°599673
gilou
Modérateur
Modzilla
Posté le 31-12-2003 à 04:18:09  profilanswer
 

ToxicAvenger a écrit :


 
si : je répondais a la qst "comment transformer une chaine en nombre"
 
A+,

qui n'est pas celle posée par le topic, puisqu'il s'agit transformer un tableau de nombres en un autre nombre et reciproquement.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°599684
ToxicAveng​er
Posté le 31-12-2003 à 07:53:26  profilanswer
 

gilou a écrit :

qui n'est pas celle posée par le topic, puisqu'il s'agit transformer un tableau de nombres en un autre nombre et reciproquement.
A+,


 
je répondais qd meme à une question,
A+,


Message édité par ToxicAvenger le 31-12-2003 à 07:53:41
n°599732
MagicBuzz
Posté le 31-12-2003 à 10:54:09  profilanswer
 

je confirme, ct plus où moins une question à moi.

n°601090
ToxicAveng​er
Posté le 02-01-2004 à 23:51:26  profilanswer
 

MagicBuzz a écrit :

je confirme, ct plus où moins une question à moi.


 
dtc 2 hit combo [:yaisse2]

n°601101
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-01-2004 à 00:18:05  profilanswer
 

MagicBuzz a écrit :


A part l'ASM et autres assembleurs, je connais pas un seul langage qui n'a pas les fonctions nécessaire pour faire ça !


t'imagines pas tout ce que la FPU sait faire :o
 
x^y : st0 = x, st1 = y
 

Code :
  1. fyl2x
  2. fld st0
  3. frndint
  4. fld st1
  5. fsub st0,st1
  6. f2xm1
  7. fld1
  8. faddp st1,st0
  9. fxch st1,st0
  10. fld1
  11. fscale
  12. fxch st0,st1
  13. fstp st0
  14. fmulp st1,st0


 
[:neowen]


Message édité par Harkonnen le 03-01-2004 à 00:19:27

---------------
J'ai un string dans l'array (Paris Hilton)
n°601180
gilou
Modérateur
Modzilla
Posté le 03-01-2004 à 01:45:48  profilanswer
 

ToxicAvenger a écrit :


 
dtc 2 hit combo [:yaisse2]  


Pourquoi donc?
Y'a un sujet au topic! Faudrait voir a eviter les questions parasites sans rapport (suite probablement a une lecture en diagonale de la question initiale) et leurs reponses.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°601211
MagicBuzz
Posté le 03-01-2004 à 02:34:01  profilanswer
 

Ma question parasite venait du fait que des personnes n'étaient pas d'accord avec ma solution pourtant à la fois simplicime et efficace :p

n°601269
gilou
Modérateur
Modzilla
Posté le 03-01-2004 à 10:44:44  profilanswer
 

Sauf que ta solution simplissime eliminait la principale difficulté avec ton pseudo code ne correspondant pas a la realite concrete du probleme: l'allocation de la chaine ou ranger les chiffres (car on ne sait pas combien il y a de chiffres a chaque nombre de son tableau) et donc la taille de la chaine necessaire; deux boucles sont en fait necessaires, une pour calculer la longueur correcte de la chaine a allouer, et une pour y mettre effectivement les chiffres.
A+,


Message édité par gilou le 03-01-2004 à 10:46:54

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°601279
Taz
bisounours-codeur
Posté le 03-01-2004 à 11:05:49  profilanswer
 

ça va ?

n°601290
gilou
Modérateur
Modzilla
Posté le 03-01-2004 à 11:22:23  profilanswer
 

:hello: Mal au crane depuis 3 jour en collaboration avec un virus qui essaye de me gripper, mais a part ca ca baigne.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°601310
Taz
bisounours-codeur
Posté le 03-01-2004 à 11:50:33  profilanswer
 

ah bon, je croyais que vous aviez fait 2 pages pour transformer un tableau de chiffres entiers en tableau de chiffres caractères

n°601384
jagstang
Pa Capona ಠ_ಠ
Posté le 03-01-2004 à 14:54:06  profilanswer
 

taz a écrit :

ah bon, je croyais que vous aviez fait 2 pages pour transformer un tableau de chiffres entiers en tableau de chiffres caractères


 :D

n°601421
gilou
Modérateur
Modzilla
Posté le 03-01-2004 à 15:47:04  profilanswer
 

taz a écrit :

ah bon, je croyais que vous aviez fait 2 pages pour transformer un tableau de chiffres entiers en tableau de chiffres caractères

Son pb est de transformer un tableau de nombres entiers en un tableau de chiffres caracteres. Ca serait que des chiffres au depart, ca serait simplissime.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°601544
printf
Baston !
Posté le 03-01-2004 à 17:46:25  profilanswer
 

gilou a écrit :

Son pb est de transformer un tableau de nombres entiers en un tableau de chiffres caracteres. Ca serait que des chiffres au depart, ca serait simplissime.
A+,


 
Heu... son problème est de transformer un tableau de nombres entiers en un unique nombre entier.


---------------
Un matin je me lèverai et il fera beau.
n°601552
gilou
Modérateur
Modzilla
Posté le 03-01-2004 à 18:01:53  profilanswer
 

:jap: exact!
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[JSP] Un tableau dans un bean ?Passer un tableau 2dim dans une fonction en Vbscript
[c++](débutant) comment faire un getter d'un tableau ?Pointer sur un tableau de chaînes
insertion et suppression dynamique de lignes dans un tableautableau html complexe (pour moi)
comment faire ? insertion dynamique de lignes dans un tableauconvertir pdf avec l'asp
passer un tableau de type à 2 dimensions en paramètre ? comment faireConvertir des caractères en code HTML correspondant
Plus de sujets relatifs à : [C] Comment convertir un tableau en chiffre et reciproquement?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR