problèmes avec une production en tant que double

  • arminho1
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 04, 2003
  • Messages: 6
  • Status: Offline

Message Octobre 26th, 2003, 9:09 pm

bonjour,
J'ai écrit un programme qui convertit une chaîne de chiffres à un double value.this fonctionne tant que rien ne sert de l'exemple string.for, lorsque la chaîne est 1234 puis la sortie est 1234.0000
mais lorsque l'entrée est semblable à 0,1234 puis le fails.who programme peut m'aider.

Code: [ Select ]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

double prob1(char * s); 
char inbuf[20];

int main()
{
    char inbuf[20];
  double i;

    while (fgets(inbuf, 20, stdin) != NULL)
    {
            i = prob1(inbuf);
            printf("n = %f\n", i);
  }
}

    double prob1(char * s)
    {
        int i,len;
        double digit,num;
        
        i=0;

        len = strlen(s);
        num = 0;
        while (i<len-1)
        {
            
            digit = s[i] - '0';
            num = num * 10 + digit;
            i++;
            
        }
            return num;
    }
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. double prob1(char * s); 
  5. char inbuf[20];
  6. int main()
  7. {
  8.     char inbuf[20];
  9.   double i;
  10.     while (fgets(inbuf, 20, stdin) != NULL)
  11.     {
  12.             i = prob1(inbuf);
  13.             printf("n = %f\n", i);
  14.   }
  15. }
  16.     double prob1(char * s)
  17.     {
  18.         int i,len;
  19.         double digit,num;
  20.         
  21.         i=0;
  22.         len = strlen(s);
  23.         num = 0;
  24.         while (i<len-1)
  25.         {
  26.             
  27.             digit = s[i] - '0';
  28.             num = num * 10 + digit;
  29.             i++;
  30.             
  31.         }
  32.             return num;
  33.     }


merci
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 26th, 2003, 9:09 pm

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Octobre 30th, 2003, 7:11 pm

Quelle est l'erreur que vous obtenez? Et êtes-vous sûr que vous êtes capable de gérer la. caractère correctement?
Ozzu Hosting - Want your website on a fast server like Ozzu?

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 178 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC