Ich bin neu in C ++. Ich möchte ein char*
machen, aber ich weiß nicht wie.
In Java ist es nur das:
Wie kann ich das tun? Ich brauche ein char*
.
Ich konzentriere mich darauf, die Ganzzahl nach der Zeichenfolge einzufügen.
Sie wollen fast sicher nicht mit char * umgehen, wenn Sie es helfen können - Sie brauchen die C ++ std :: string Klasse:
%Vor%oder die zugehörige Stringstream-Klasse:
%Vor%Wenn Sie wirklich einen Zeichenzeiger brauchen (und Sie haben nicht gesagt, warum Sie das denken), können Sie einen aus einer Zeichenkette mit der Memberfunktion c_str () erhalten.
All dies sollte in einem einführenden C ++ - Lehrbuch behandelt werden. Wenn Sie noch keins gekauft haben, erhalten Sie Accelerated C ++ . Sie können C ++ nicht nur aus Internetressourcen lernen.
Wenn Sie mit C ++ arbeiten, verwenden Sie einfach std::string
. Wenn Sie mit char*
arbeiten, möchten Sie wahrscheinlich direkt mit C arbeiten. Im Fall von C können Sie die Funktion sprintf
verwenden:
Rufen Sie einfach s.c_str( );
. Hier können Sie mehr sehen.
PS. Sie können strcpy
verwenden, um den Inhalt in eine neue Variable zu kopieren, und dann können Sie sie ändern.
char *
bedeutet "Zeiger auf ein Zeichen".
Sie können einen Zeiger auf eine 'Zeichenfolge' wie folgt erstellen:
%Vor%Alternativ können Sie std :: string:
verwenden %Vor%Beachten Sie die Konstante am Anfang des letzten Beispiels. Das bedeutet, dass Sie die angezeigten Zeichen nicht ändern können. Sie können das gleiche mit dem ersten Beispiel tun:
%Vor%Es wäre wahrscheinlich am besten gewesen, wenn C ++ den Operator "+" wie Sie es angezeigt hätte, überlastet hätte. Leider haben sie das nicht getan (das kannst du aber, wenn du willst).
Es gibt grundsätzlich drei Methoden, um Integer-Variablen in C ++ in Strings umzuwandeln; zwei von C geerbt und eine neue für C ++.