У меня есть следующие данных в C++ строкиПреобразования C++ строки INT
John Doe 01.01.1970
Мне нужно извлечь дату и время из него в Int переменных. Я пробовал так:
int last_space = text_string.find_last_of(' ');
int day = int(text_string.substr(last_space + 1, 2));
Но я invalid cast from type ‘std::basic_string’ to type ‘int’
. Когда я извлекаю часть «John Doe» в другой строковой переменной, все работает нормально. Что не так?
Я пытаюсь скомпилировать его с g ++ -Wall -Werror.
Он спросил, как конвертировать ** в ** int ... – DevSolar
@DevSolar: Конечно, вы правы. Будет работать и наоборот. Я редактировал сообщение. –
@James: Я очень хорошо знаю 'atoi', но я бы не использовал его в коде на C++. –