I want to check if Pesel number(string e) is 11 digits, problem is that after conversion to int, temp shows random values in my debug couts.
Example:
e=74090927433
temp=1076483401.
e=81111638872
temp=-492739752
code:
void setPesel(string e)
{
cout <<"Correct value:"<<e<<endl;
int digits=0;
std::string copied = e;
int temp = atoi(copied.c_str());
cout <<"Wrong value:"<<temp<<endl;
while(temp != 0)
{
temp = temp/10;
digits++;
}
if (digits !=11)
{
pesel="Nie prawidlowy numer pesel";
}
else
pesel=e;
}