我到处找,找不到这个特定问题的答案:(
我有一个字符串日期,其中包含删除所有特殊字符的日期。(即:yyyymmddhhmm 或 201212031204)。
我正在尝试将此字符串转换为 int 以便稍后对其进行排序。我尝试了atoi,没有工作,因为该功能的价值太高了。我尝试了流,但它总是返回 -858993460,我怀疑这是因为字符串太大了。我尝试了 atol 和 atoll ,但他们仍然没有给出正确的答案。
我宁愿不使用 boost,因为这是作业,我不认为我会被允许。
我没有将大字符串转换为 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;
}