Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: 4lex1s le Décembre 13, 2015, 06:20:34 pm

Titre: afficher un int à l'écran
Posté par: 4lex1s 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
Titre: Re : afficher un int à l'écran
Posté par: Laurent 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 ;)
Titre: Re : afficher un int à l'écran
Posté par: 4lex1s 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.
Titre: Re : afficher un int à l'écran
Posté par: Laurent 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);
Titre: Re : afficher un int à l'écran
Posté par: 4lex1s 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 ?
Titre: Re : afficher un int à l'écran
Posté par: Laurent le Décembre 15, 2015, 06:34:20 pm
std::to_string.
Titre: Re : afficher un int à l'écran
Posté par: 4lex1s 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 ?
Titre: Re : afficher un int à l'écran
Posté par: Laurent 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.