Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: afficher un int à l'écran  (Lu 4843 fois)

0 Membres et 1 Invité sur ce sujet

4lex1s

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
    • E-mail
afficher un int à l'écran
« le: Décembre 13, 2015, 06:20:34 pm »
salut,
je débute avec SFML, et j'ai appris il y a trois jours comment afficher du texte avec sf::Text , et je n'ai pas trouvé comment afficher autre chose que des chaînes de caractères, je voudrais pouvoir mettre une variable qui représente le score du joueur à l'écran.
merci d'avance

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : afficher un int à l'écran
« Réponse #1 le: Décembre 13, 2015, 06:49:48 pm »
La conversion de nombres en chaînes de caractères est la base de tout langage. Je te laisse chercher comment faire avec ton ami Google ;)
Laurent Gomila - SFML developer

4lex1s

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
    • E-mail
Re : afficher un int à l'écran
« Réponse #2 le: Décembre 14, 2015, 06:19:41 pm »
bonjour,
hier en cherchant je n'ai rien trouvé, j'allais donc demander à m'aider pour convertir ces int en string, mais en écrivant mon message, j'ai continué à chercher et j'ai trouvé, voici le code que j'ai trouvé pour convertir un int en string :
    int a = 210;
    string str;
    char test[3];
    itoa(a, test, 10);
    str = test;
    cout << str << endl;
 

et merci de m'avoir répondu.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : afficher un int à l'écran
« Réponse #3 le: Décembre 14, 2015, 08:22:08 pm »
T'as trouvé le pire code possible. Quand je cherche sur Google, les premiers résultats (pour "C++ number to string") donnent tous une réponse plus correcte.

std::string text = std::to_string(210);
Laurent Gomila - SFML developer

4lex1s

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
    • E-mail
Re : afficher un int à l'écran
« Réponse #4 le: Décembre 15, 2015, 06:29:39 pm »
    int a = 210;
    string str = to_string(a);
    cout << str << endl;
 
cela donne:


||=== Build: Debug in testtostring (compiler: GNU GCC Compiler) ===|
C:\Users\Alexis\programmes C++\testtostring\main.cpp||In function 'int main()':|
C:\Users\Alexis\programmes C++\testtostring\main.cpp|10|error: 'to_string' was not declared in this scope|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|


j'ai les includes:
#include <iostream>
#include <string>
#include <stdlib.h>

j'avais déjà essayé ca, et ca m'avais donné le même résultat la dèrnière, fois
stdlib.h était pour le code que j'ai donné faut-il en mettre un autre ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : afficher un int à l'écran
« Réponse #5 le: Décembre 15, 2015, 06:34:20 pm »
std::to_string.
Laurent Gomila - SFML developer

4lex1s

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
    • E-mail
Re : afficher un int à l'écran
« Réponse #6 le: Décembre 15, 2015, 06:42:32 pm »
Ah oui, désolé j'ai oublié de préciser, j'ai un using namespace std en haut
Mais un include a mettre ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : afficher un int à l'écran
« Réponse #7 le: Décembre 15, 2015, 07:14:50 pm »
Ce genre d'information se trouve très facilement en cherchant un peu... std::to_string est définie dans <string>.

Par contre si tu utilises un vieux compilateur et/ou que tu n'as pas passé les bons flags (-std=c++11 avec gcc), il se peut que la fonction n'existe vraiment pas.
Laurent Gomila - SFML developer