Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool intTryparse(string s,int& i)
- {
- char temp[11];
- int t = 0;
- if (s.length <= 11)
- {
- for (int j = 0; (s.length-1)>j;j++)
- {
- if( (s[j] == '0') || (s[j] == '1') || (s[j] == '2') || (s[j] == '3') || (s[j] == '4') || (s[j] == '5') || (s[j] == '6') || (s[j] == '7') || (s[j] == '8') || (s[j] == '9') )
- {
- temp[t] = s[j];
- t++;
- }
- else
- {
- if((s[0] == '-' || s[0] == '+') && j == 0)
- {
- if (s[0] == '-')
- {
- temp[t] = s[0];
- t++;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- }
- if(temp[0] == '-' && t == 11) // since this is a signed int, i need to check if its between 2,147,483,647 and -2,147,483,648 cuz errors.
- {
- if (temp[1]== '0' || temp[1]== '1' || temp[1]== '2')
- {
- if (temp[2]== '0' || temp[2]== '1')
- {
- if (temp[3]== '0' || temp[3]== '1'|| temp[3]== '2' || temp[3]== '3' || temp[3]== '4')
- {
- if (temp[4]== '0' || temp[4]== '1' || temp[4]== '2' || temp[4]== '3' || temp[4]== '4' || temp[4]== '5' || temp[4]== '6' || temp[4]== '7')
- {
- if (temp[5]== '0' || temp[5]== '1' || temp[5]== '2' || temp[5]== '3' || temp[5]== '4')
- {
- if (temp[6]== '0' || temp[6]== '1' || temp[6]== '2' || temp[6]== '3' || temp[6]== '4' || temp[6]== '5' || temp[6]== '6' || temp[6]== '7' || temp[6]== '8')
- {
- if (temp[7]== '0' || temp[7]== '1' || temp[7]== '2' || temp[7]== '3')
- {
- if (temp[8]== '0' || temp[1]== '1' || temp[1]== '2' || temp[1]== '3' || temp[1]== '4' || temp[1]== '5' || temp[1]== '6')
- {
- if (temp[9]== '0' || temp[9]== '1' || temp[9]== '2' || temp[9]== '3' || temp[9]== '4' )
- {
- if (temp[10]== '0' || temp[10]== '1' || temp[10]== '2' || temp[10]== '3' || temp[10]== '4' || temp[10]== '5' || temp[10]== '6' || temp[10]== '7' || temp[10]== '8')
- {
- i = atoi(temp);
- return true;
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else if(t==10)
- {
- if (temp[0]== '0' || temp[0]== '1' || temp[0]== '2')
- {
- if (temp[1]== '0' || temp[1]== '1')
- {
- if (temp[2]== '0' || temp[2]== '1'|| temp[2]== '2' || temp[2]== '3' || temp[2]== '4')
- {
- if (temp[3]== '0' || temp[3]== '1' || temp[3]== '2' || temp[3]== '3' || temp[3]== '4' || temp[3]== '5' || temp[3]== '6' || temp[3]== '7')
- {
- if (temp[4]== '0' || temp[4]== '1' || temp[4]== '2' || temp[4]== '3' || temp[4]== '4')
- {
- if (temp[5]== '0' || temp[5]== '1' || temp[5]== '2' || temp[5]== '3' || temp[5]== '4' || temp[5]== '5' || temp[5]== '6' || temp[5]== '7' || temp[5]== '8')
- {
- if (temp[6]== '0' || temp[6]== '1' || temp[6]== '2' || temp[6]== '3')
- {
- if (temp[7]== '0' || temp[7]== '1' || temp[7]== '2' || temp[7]== '3' || temp[7]== '4' || temp[7]== '5' || temp[7]== '6')
- {
- if (temp[8]== '0' || temp[8]== '1' || temp[8]== '2' || temp[8]== '3' || temp[8]== '4' )
- {
- if (temp[9]== '0' || temp[9]== '1' || temp[9]== '2' || temp[9]== '3' || temp[9]== '4' || temp[9]== '5' || temp[9]== '6' || temp[9]== '7' )
- {
- temp[10] = ' ';
- i = atoi(temp);
- return true;
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
- else
- {
- for(t;11>t;t++)
- {
- temp[t] = ' ';
- }
- i = atoi(temp);
- return true;
- }
- }
- else
- {
- i = 0;
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment