Was ist der Unterschied zwischen std :: atoi () und std :: stoi?

Was ist der Unterschied zwischen atoi und stoi?

Ich weiß,

std::string my_string = "123456789";

Damit konvertieren Sie die Zeichenfolge in eine ganze Zahl, die Sie würde tun müssen, die folgenden:

const char* my_c_string = my_string.c_str(); 
int my_integer = atoi(my_c_string);

C++11 bietet eine prägnante Ersatz:

std::string my_string = "123456789"; 
int my_integer = std::stoi(my_string);

1). Gibt es irgendwelche anderen Unterschiede zwischen den beiden?

2). Effizienz und Leistung klug, welches ist besser?

3). Was ist sicherer zu verwenden?

InformationsquelleAutor der Frage Bhupesh Pant | 2013-12-14

Schreibe einen Kommentar