@badproger12years

Как перевести элемент строки в int?

Как перевести элемент строки (string) в int?
Пробовал разные способы такие как atoi(), stoi(), и простой перевод в int().
При atoi() и stoi() возникают ошибки такие как error: invalid conversion from
При простом переводе int выводит 0

То есть у нас есть строка типа string и нужно обратиться к одному из его элементов и перевести его в int.
string str = "123456789101112";
int el = atoi(str1[2].c_str());  // в данном случаи выводит ошибку
  • Вопрос задан
  • 1630 просмотров
Решения вопроса 2
myjcom
@myjcom Куратор тега C++
stoi -> https://en.cppreference.com/w/cpp/string/basic_str...

upd:
Ну Ок.

std::string s = "123456789101112";
int  i = s[2] - '0';
Ответ написан
Комментировать
@badproger12years Автор вопроса
нужно обратиться к элементу и вычтить из него 0.
string str1 = "12345678";
int b = str1[1] - '0';
cout<<b; // 2
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы