【发布时间】:2020-05-25 01:56:59
【问题描述】:
我无法将char 转换为int,我也不知道为什么。
我只是想将我从 CSV 解析的一些数据从 string 转换为 int,而编译器不会让我这样做。
我收到此错误:
从类型 '__gnu_cxx::__alloc_traits<:allocator> >::value_type {aka std::__cxx11::basic_string
}' 到类型 ' 的无效转换诠释'
注意我也试过了:
static_cast<int>(data[2]);
甚至
'a' - data[2];
我错过了什么吗?我觉得我已经这样做了一百万次了。
time_t startDate;
string ID;
int beds;
int numDays;
string token;
vector<string> data;
for(int i = 0; i < 2; i++){ // run through the rest of the file
getline(customers, line);
stringstream s(line); // to parse the csv
while(getline(s,token, ',')){
data.push_back(token);
}
startDate = changeToInt(data[0]);
ID = data[1];
---> beds = (int)data[2];
---> numDays = (int)data[3];
【问题讨论】:
标签: c++ string vector stringstream