Ich habe eine Funktion, die const char*
zurückgeben. In dieser Funktion habe ich folgende params:cpp-wie bekomme ich nur den Wert von c_str()
string str;
Für str const char*
Umwandlung I str.c_str()
verwenden.
Beim Debuggen merke ich, dass str.c_str()
etwas enthält (ich denke seine Adresse) vor dem Wert der Zeichenfolge. Zum Beispiel: Wenn str = "0" I str.c_str()
wiil 0x68d5f9 "0". Warum ist es? Wie kann ich nur den Wert der Zeichenfolge erhalten?
Sie sind falsch, die Debugger Ausgabe zu lesen. Es druckt die Adresse, auf die der Zeiger zeigt, und zeigt dann die spitze Zeichenfolge "0" an. – erenon
es ist eine Funktion, rufen Sie 'str.c_str()' –
@ erenon- das genau was ich gesagt habe. Ich möchte die Adresse ignorieren, auf die der Zeiger – sara8