В чем разница между atoi
и stoi
?
Я знаю,
std::string my_string = "123456789";
Чтобы преобразовать эту строку в целое число, вам нужно сделать следующее:
const char* my_c_string = my_string.c_str();
int my_integer = atoi(my_c_string);
С++ 11 предлагает сжатую замену:
std::string my_string = "123456789";
int my_integer = std::stoi(my_string);
1). Существуют ли другие различия между ними?
2). Эффективность и производительность, какая из них лучше?
3). Что безопаснее использовать?