Xuo*_*riG 1 c++ string int atoi
我到处寻找,找不到这个具体问题的答案:(
我有一个字符串日期,其中包含剥去所有特殊字符的日期.(即:yyyymmddhhmm或201212031204).
我正在尝试将此字符串转换为int以便以后能够对它们进行排序.我试过atoi,没用,因为这个函数的值太高了.我尝试过流,但它总是返回-858993460,我怀疑这是因为字符串太大了.我试过atol和环礁,他们仍然没有给出正确的答案.
我宁愿不使用提升,因为这是作业,我不认为我会被允许.
我没有将大字符串转换为int的选项吗?谢谢!
我希望能做什么:
int dateToInt(string date)
{
date = date.substr(6,4) + date.substr(3,2) + date.substr(0,2) + date.substr(11,2) + date.substr(14,2);
int d;
d = atoi(date.c_str());
return d;
}
Run Code Online (Sandbox Code Playgroud)