Je veux une transformation de int en char (ou chaîne) en C++.Comment convertir des entiers en caractères en C++?
Répondre
La façon la plus simple de convertir tout type de données de base à char*
est avec sprintf:
char mystring[MAX_SIZE];
sprintf(mystring, "%d", my_int);
#include <sstream>
ostringstream intStream;
int myInt(123456);
intStream << myInt;
string myIntString(intStream.str());
Eh bien, ce n'est pas spécialement complexe:
#include <sstream>
std::string cnvt(int x)
{
std::ostringstream cnvt;
cnvt << x;
return cnvt.str();
}
Hope this helps.
Beaucoup mieux que [ma solution] (http://stackoverflow.com/questions/4355315/how-do-i-convert-from-int-to-chars-in/c4355328#4355328), beaucoup plus de C++ - y –
Oui, c'est plus du C++, mais honnêtement, je dois dire que je préfère le vôtre que le mien. :-D – Baltasarq
Outre l'utilisation stringstream
directement, vous pouvez également utiliser boost::lexical_cast
:
std::string x = boost::lexical_cast<std::string>(42);
Je +1 pour la solution C++ la plus claire qui existe, mais je n'ai plus de voix :). – Kos
+5 pour 'lexical_cast'; +5 pour '42'. – ClosureCowboy
- 1. Comment convertir des entiers en caractères en C#?
- 2. java: convertir les caractères majuscules en entiers
- 3. Générer caractères aléatoires et entiers en C++
- 4. Utilisation de _map non ordonné pour convertir des entiers en caractères en C++
- 5. Comment convertir des chaînes en entiers en Python?
- 6. convertir un tableau de caractères en nombres entiers
- 7. Convertir des entiers en tableaux char (octets)
- 8. Convertir des caractères en ASCII en JavaScript
- 9. Comment convertir une liste d'entiers en entiers?
- 10. , comment convertir des caractères spéciaux en texte?
- 11. Comment identifier des mots anglais entiers mélangés en caractères chinois?
- 12. Comment convertir des caractères hexadécimaux en caractères Unicode?
- 13. Comment convertir des données brutes en entiers en utilisant C et GMP_Bignum
- 14. Comment convertir des octets dans une chaîne en entiers? Python
- 15. gros entiers en C++
- 16. Puis-je en quelque sorte obtenir mon programme pour convertir les caractères en entiers?
- 17. Comment convertir des caractères ASCII spéciaux en hexadécimal en Perl
- 18. Comment convertir des caractères tels que ":" en ":" en python?
- 19. Comment convertir des caractères Unicode en ANSI en utilisant AutoIt?
- 20. Conversion de caractères en entiers désactivée pour les caractères alphabétiques
- 21. caractères concaténer et convertir en int
- 22. convertir les entiers en UTF-8 (coréen)
- 23. Comment convertir l'heure en une chaîne de caractères c?
- 24. Comment puis-je convertir des nombres en caractères?
- 25. Convertir les noms de fichiers en entiers
- 26. Convertir des caractères accentués en caractère ASCII
- 27. comment convertir \ x1 \ x2 \ x3 ... caractères en caractères normaux sans effacer en C++
- 28. Comment obtenir des caractères continus en C#?
- 29. Fortran Fonction intrinsèque pour convertir des entiers en réels (16)
- 30. C Compatibilité entre entiers et caractères
Essayez de regarder dans itoa (http://www.cplusplus.com/reference/clibrary/cstdlib/itoa/)? ou strings? – GWW
Je veux une bière. Sérieusement, s'il vous plaît montrer le code que vous avez, et à quoi il devrait ressembler. Vous ne savez pas si vous souhaitez diffuser des types de données ou le formater. – Eiko