>>260
#include <ctype.h>

int string_to_number(char *p)
{
  int n = 0, sig = 1;
  
  switch( *p )
  {
    case '+': p++; break;
    case '-': sig = -1; p++; break;
  }
  
  while( isdigit(*p) ){
    n *= 10;
    n += *p - '0';
    p++;
  }

  return n * sig;
}