-
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
-
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 ;)
-
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.
-
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);
-
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 ?
-
std::to_string.
-
Ah oui, désolé j'ai oublié de préciser, j'ai un using namespace std en haut
Mais un include a mettre ?
-
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.