CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[c++] ajoute des int comme un string

ollydbg
ollydbg
Niveau 9
07 décembre 2011 à 13:40:06

Salut! Dans un projet, j'aurais besoin d'ajouter plusieurs nombres, sans les additionner. Je m'explique:

int a(2);
int b(3);

Et là, je voudrais quelque-chose pour ajouter a et b, pour que c fasse 23 et non 5, ensuite réutiliser cette variable dans un calcul..

chris_27
chris_27
Niveau 10
07 décembre 2011 à 13:49:20

Bonjour,

En C, j'utiliserais sprintf pour faire le boulot. En C++, on pourrait aussi utiliser sprintf mais je pense que l'esprit est plus de faire quelque chose du genre :

  1. include <sstream>
  2. include <iostream>

int main()
{
    int a(2), b(3);
    std::stringstream ss;
    ss << a << b;
    std::cout << ss.str() << std::endl;
    return 0;
}

ollydbg
ollydbg
Niveau 9
07 décembre 2011 à 13:53:35

Je débute.. c'est quoi l'utilité de stringstream ss?

chris_27
chris_27
Niveau 10
07 décembre 2011 à 14:24:15

C'est quoi l'intérêt de déclarer une variable ?

ollydbg
ollydbg
Niveau 9
07 décembre 2011 à 14:31:27

Non mais je veux dire que je connais pas, qu'est-ce que ça fait.

chris_27
chris_27
Niveau 10
07 décembre 2011 à 14:39:56

Ça déclare une variable de type streamstring (qui comme son nom l'indique est une chaîne de caractère formée à partir d'un flux).

ollydbg
ollydbg
Niveau 9
07 décembre 2011 à 14:41:01

Ah d'accord, merci :)

guyver2
guyver2
Niveau 10
07 décembre 2011 à 15:26:18

et si tu multiplie tes chiffres par 10^(sa position) et qu'ensuite tu les additionnent ?
a = 5
b = 7
c = 8
abc = 5*100+7*10+8*1 = 578

chris_27
chris_27
Niveau 10
07 décembre 2011 à 15:53:50

C'est vrai que je n'ai répondu qu'à une partie de la question.

Pour récupérer une valeur de type intégral, on peut faire
    ss >> c;
où c a été déclarée avant avec le type qui convient (int fera l'affaire ici).

guyver2 : certes… mais dès que tes entiers ont plus de 1 chiffre, tu te casses magistralement les dents. :mort:

guyver2
guyver2
Niveau 10
07 décembre 2011 à 18:02:29

en effet j'avais supposé de par l'exemple donné quo'n avait que des chiffres. mea culpa

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment