IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

conversion de string en int, cela n'a pas l'air de fonctionner


Sujet :

C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 56
    Par défaut conversion de string en int, cela n'a pas l'air de fonctionner
    Bonjour à tous,

    Dans la FAQ C++, j'ai trouvé ceci pour transformé un objet string en int:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include <sstream>
     
    int main()
    {
        // créer un flux à partir de la chaîne à convertir
        std::istringstream iss( "10" );
        // convertir en un int
        int nombre;
        iss >> nombre; // nombre vaut 10
    }
    J'essaie de transformer, pour ma part, un objet string en uint64_t mais cela ne fonctionne pas

    Et je n'arrive (pas encore) à comprendre pourquoi cela ne fonctionne pas !

    Si vous pouviez me mettre le nez sur mon erreur afin que je sache où chercher, je vous en serais reconnaissant.
    a+

    Voiçi mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    #include <iostream>
    #include <fstream>
    #include <stdint.h>
    #include <vector>
    #include <sstream>
    #include <string>
    /*
        Problem 13
        22 March 2002
     
        Work out the first ten digits of the sum of the following one-hundred
        50-digit numbers.
        
    */
     
    using namespace std;
     
    typedef uint64_t u64 ;
     
     
    int main()
    {
        const int LIGNE = 100 ;
        vector<u64> tab(LIGNE) ;
     
     
        // ouverture du fichier contenant les chiffres
        ifstream gridFile("chiffres.txt") ;
     
        // lire une ligne et la mettre dans une string
        string line ;
        while (getline(gridFile, line))
        {
            // convertir la string en u64 et le mettre dans un vector
            //
            // créer un flux à partir de la chaîne à convertir
            istringstream iss( line );
            // convertir en un u64
            u64 nombre ;
            iss >> nombre;
            // ajout dans le vector
            tab.push_back(nombre) ;
        }
     
    	// la somme du contenu du tableau
    	u64 som = 0 ;
    	for (int i = 0; i < LIGNE; i++)
    	{
    		som += tab[i];
    	}
        cout << som << endl ;
     
        return 0;
    }
    Je joins le fichier texte.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion des String en int dans un tMap
    Par tarah01 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 11/06/2013, 09h44
  2. conversion base string hexa-> int
    Par koda29 dans le forum C
    Réponses: 7
    Dernier message: 14/05/2010, 17h07
  3. Conversion de String en Int
    Par Gregory.M dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/01/2009, 11h57
  4. Conversion de String vers int
    Par CyberSlan dans le forum C++
    Réponses: 21
    Dernier message: 30/05/2008, 08h39
  5. [C++] Conversion de String en int
    Par poporiding dans le forum Framework .NET
    Réponses: 2
    Dernier message: 02/01/2006, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo