KySoto

tryparse attempt

Nov 2nd, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.82 KB | None | 0 0
  1. bool intTryparse(string s,int& i)
  2. {
  3.     char temp[11];
  4.     int t = 0;
  5.     if (s.length <= 11)
  6.     {
  7.     for (int j = 0; (s.length-1)>j;j++)
  8.     {
  9.         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') )
  10.         {
  11.             temp[t] = s[j];
  12.             t++;
  13.         }
  14.         else
  15.         {
  16.             if((s[0] == '-' || s[0] == '+') && j == 0)
  17.             {
  18.                 if (s[0] == '-')
  19.                 {
  20.                 temp[t] = s[0];
  21.                 t++;
  22.                 }
  23.             }
  24.             else
  25.             {
  26.                 i = 0;
  27.                 return false;
  28.             }
  29.         }
  30.     }
  31.     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.
  32.     {
  33.         if (temp[1]== '0' || temp[1]== '1' || temp[1]== '2')
  34.         {
  35.             if (temp[2]== '0' || temp[2]== '1')
  36.             {
  37.                 if (temp[3]== '0' || temp[3]== '1'|| temp[3]== '2' || temp[3]== '3' || temp[3]== '4')
  38.                 {
  39.                     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')
  40.                     {
  41.                         if (temp[5]== '0' || temp[5]== '1' || temp[5]== '2' || temp[5]== '3' || temp[5]== '4')
  42.                         {
  43.                             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')
  44.                             {
  45.                                 if (temp[7]== '0' || temp[7]== '1' || temp[7]== '2' || temp[7]== '3')
  46.                                 {
  47.                                     if (temp[8]== '0' || temp[1]== '1' || temp[1]== '2' || temp[1]== '3' || temp[1]== '4' || temp[1]== '5' || temp[1]== '6')
  48.                                     {
  49.                                         if (temp[9]== '0' || temp[9]== '1' || temp[9]== '2' || temp[9]== '3' || temp[9]== '4' )
  50.                                         {
  51.                                             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')
  52.                                             {
  53.                                                 i = atoi(temp);
  54.                                                 return true;
  55.                                             }
  56.                                             else
  57.                                                 {
  58.                                                 i = 0;
  59.                                                 return false;
  60.                                                 }
  61.                                         }
  62.                                         else
  63.                                             {
  64.                                             i = 0;
  65.                                             return false;
  66.                                             }
  67.                                     }
  68.                                     else
  69.                                         {
  70.                                         i = 0;
  71.                                         return false;
  72.                                         }
  73.                                 }
  74.                                 else
  75.                                     {
  76.                                     i = 0;
  77.                                     return false;
  78.                                     }
  79.                             }
  80.                             else
  81.                                 {
  82.                                 i = 0;
  83.                                 return false;
  84.                                 }
  85.                         }
  86.                         else
  87.                             {
  88.                             i = 0;
  89.                             return false;
  90.                             }
  91.                     }
  92.                     else
  93.                         {
  94.                         i = 0;
  95.                         return false;
  96.                         }
  97.                 }
  98.                 else
  99.                     {
  100.                     i = 0;
  101.                     return false;
  102.                     }
  103.             }
  104.             else
  105.                 {
  106.                 i = 0;
  107.                 return false;
  108.                 }
  109.         }
  110.         else
  111.         {
  112.             i = 0;
  113.             return false;
  114.         }
  115.     }
  116.     else if(t==10)
  117.     {
  118.             if (temp[0]== '0' || temp[0]== '1' || temp[0]== '2')
  119.         {
  120.             if (temp[1]== '0' || temp[1]== '1')
  121.             {
  122.                 if (temp[2]== '0' || temp[2]== '1'|| temp[2]== '2' || temp[2]== '3' || temp[2]== '4')
  123.                 {
  124.                     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')
  125.                     {
  126.                         if (temp[4]== '0' || temp[4]== '1' || temp[4]== '2' || temp[4]== '3' || temp[4]== '4')
  127.                         {
  128.                             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')
  129.                             {
  130.                                 if (temp[6]== '0' || temp[6]== '1' || temp[6]== '2' || temp[6]== '3')
  131.                                 {
  132.                                     if (temp[7]== '0' || temp[7]== '1' || temp[7]== '2' || temp[7]== '3' || temp[7]== '4' || temp[7]== '5' || temp[7]== '6')
  133.                                     {
  134.                                         if (temp[8]== '0' || temp[8]== '1' || temp[8]== '2' || temp[8]== '3' || temp[8]== '4' )
  135.                                         {
  136.                                             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' )
  137.                                             {
  138.                                                 temp[10] = ' ';
  139.                                                 i = atoi(temp);
  140.                                                 return true;
  141.                                             }
  142.                                             else
  143.                                                 {
  144.                                                 i = 0;
  145.                                                 return false;
  146.                                                 }
  147.                                         }
  148.                                         else
  149.                                             {
  150.                                             i = 0;
  151.                                             return false;
  152.                                             }
  153.                                     }
  154.                                     else
  155.                                         {
  156.                                         i = 0;
  157.                                         return false;
  158.                                         }
  159.                                 }
  160.                                 else
  161.                                     {
  162.                                     i = 0;
  163.                                     return false;
  164.                                     }
  165.                             }
  166.                             else
  167.                                 {
  168.                                 i = 0;
  169.                                 return false;
  170.                                 }
  171.                         }
  172.                         else
  173.                             {
  174.                             i = 0;
  175.                             return false;
  176.                             }
  177.                     }
  178.                     else
  179.                         {
  180.                         i = 0;
  181.                         return false;
  182.                         }
  183.                 }
  184.                 else
  185.                     {
  186.                     i = 0;
  187.                     return false;
  188.                     }
  189.             }
  190.             else
  191.                 {
  192.                 i = 0;
  193.                 return false;
  194.                 }
  195.         }
  196.         else
  197.         {
  198.             i = 0;
  199.             return false;
  200.         }
  201.     }
  202.     else
  203.     {
  204.         for(t;11>t;t++)
  205.         {
  206.             temp[t] = ' ';
  207.         }
  208.     i = atoi(temp);
  209.     return true;
  210.     }
  211.     }
  212.     else
  213.     {
  214.         i = 0;
  215.         return false;
  216.     }
  217.    
  218. }
Advertisement
Add Comment
Please, Sign In to add comment