Я пытаюсь использовать функцию atoi
, чтобы получить преобразование из string
в int
. Дело в том, что у меня есть строковый массив, который содержит как целые числа, так и строковые значения.
Из того, что я прочитал, чтобы получить из него код ошибки, функция должна возвращать 0:
string s = "ssss";
int i = atoi(s.c_str())
if (i == 0)
cout<<"error"<<endl;
end;
Что делать, если мое строковое значение 0
?
Другая проблема связана с этой строкой: string s = "001_01_01_041_00.png"
. Функция atoi
возвращает значение 1
. Разве он не должен возвращать 0
. Почему возвращается 1
?
atoi
преобразуетstring
вint
. Не сint
наstring
, как вы сказали. - person Maroun   schedule 20.11.2012