Witam.
Mam problem przy zamianie wartości string na int w takim kodzie:
string s="83-7200-981-3";
int liczba,l;
while((liczba=s.find('-')) != -1) s.erase(liczba,1);
l=atoi(s.c_str());
Wartość s wychodzi 8372009813, ale już przy zamianie przez atoi wartość l wynosi -217924779. Dlaczego tak się dzieje i jak uzyskać poprawną wartość?