私はどこを見ても、この特定の質問に対する答えを見つけることができません:(
すべての特殊文字が取り除かれた日付を含む文字列の日付があります。(例: yyyymmddhhmm または 201212031204)。
後でソートできるように、この文字列を int に変換しようとしています。関数に対して値が高すぎるため、atoi を試しましたが、機能しませんでした。ストリームを試しましたが、常に -858993460 が返されます。これは、文字列が大きすぎるためだと思われます。私は atol と toll を試しましたが、まだ正しい答えが得られません。
これは宿題なので、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;
}