English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++String-Typ in int-Typ umwandeln

Um ein Programm zu schreiben, müssen Sie string in int umwandeln, daher habe ich untersucht.

Methode 1: atoi-Funktion

Die Funktion atoi wandelt eine Zeichenfolge in eine Zahl um. Beachten Sie, dass die Bibliothekstdlib erforderlich ist. Daher habe ich versucht:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a="11",b="22";
 cout<<atoi(a)+atoi(b)<<endl;
 return 0;
}

Allerdings wurde ein Fehler gemeldet:

Natürlich benötigt atoi const char*Typ, und ich habe oben den Typ string angegeben, daher muss eine zusätzliche Funktion hinzugefügt werden: string.c_str(). string.c_str() ist eine Funktion der String-Klasse, die von Borland encapsuliert wurde, und sie gibt die Adresse des ersten Zeichens der aktuellen Zeichenfolge zurück.

Der Rückgabewert der Funktion c_str() ist const char*, daher fügen wir die Funktion c_str() hinzu:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a="11",b="22";
 cout<<atoi(a.c_str())+atoi(b.c_str())<<endl;
 return 0;
}

Dann ist es erfolgreich. Bitte zeigen Sie, wenn es etwas Unangemessenes gibt.

Das ist der Schluss des Artikels. Ich hoffe, der Inhalt kann Ihnen bei Ihrem Lernen oder Ihrer Arbeit helfen und ich hoffe auch, dass Sie die呐喊教程 mehr unterstützen!

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört den jeweiligen Urhebern. Der Inhalt wurde von Internetbenutzern freiwillig eingereicht und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Falls Sie Inhalte entdecken, die möglicherweise urheberrechtlich geschützt sind, freuen wir uns über eine E-Mail an: notice#w3Wenn Sie eine Beschwerde einreichen möchten, ersetzen Sie bitte # durch @ und senden Sie eine E-Mail zusammen mit dem entsprechenden Beweismaterial. Sobald nachgewiesen wird, dass Inhalte urheberrechtlich geschützt sind, werden die fraglichen Inhalte sofort gelöscht.