Wie konvertieren von int zu char[] in c++
Wie könnte ich mich über die Umwandlung von 56 und 124, um ein Zeichen-array? Ich verstehe nicht, wie konnte Sie split up eine ganze Zahl und setzen Sie es in verschiedene Teile ein-Zeichen-array.
Ich möchte
int num = 56;
in
char num[3]
- Meinst du, dass Sie wollen, um eine ganze Zahl (56) und wandelt es in ein char[2] mit '5' und '6'? Bitte geben Sie weitere details.
- ja, dass ist es, was ich versuche zu tun.
- was
sprintf (buff, "%d", num);
? - das ist viel mehr c, dann c++
char num[3]
ist auch Weg, mehr C als C++.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, wenn Sie wollen, eine Reine C++ - Lösung, hier ist es:
C++11:
C++98:
Wenn Ihr Ziel ist zu umschreiben, dass itoa hier ist eine gut erklären, Umsetzung von it :
Verwenden itoa, wenn Sie möchten, konvertieren Sie die ganze Zahl in eine null-terminierte Zeichenfolge, die würde vertreten.
char
array. Darüber hinaus, da die Frage markiert, wie C++, könnte man genauso gut verwendenstd::to_string(value)
.itoa
hat nicht funktioniert, es wäre nicht in der Sprache standard-Bibliothek.