Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ffc script atoi
- {
- void run(){}
- int parse(int ptr)
- {
- int buffer[100];
- int q = -1; int w;
- do
- {
- ++q;
- } while(!isnumber(ptr[q]);
- //Add sign.
- if ( ptr[pos-1] == '-' )
- {
- buffer[0] = '-';
- ++w;
- }
- while(isnumber(ptr[q])
- {
- buffer[w] = ptr[q];
- +=w;
- }
- return atoi(buffer,0);
- }
- int parse(int ptr, int pos)
- {
- bool neg;
- int buffer[100];
- --pos;
- int w;
- do
- {
- ++pos;
- } while(!isnumber(ptr[pos]);
- //Add sign.
- if ( ptr[pos-1] == '-' )
- {
- buffer[0] = '-';
- ++w;
- }
- while(isnumber(ptr[pos])
- {
- buffer[w] = ptr[pos];
- ++w;
- }
- return atoi(buffer,0);
- }
- bool isnumber(int chr)
- {
- if ( chr >= '0' )
- {
- if ( chr <= '9' ) return true;
- }
- return false;
- }
- int get(int string, int pos)
- {
- int i=0;
- bool neg = false;
- if(string[pos + i] == '-'){
- ++i;
- neg = true;
- }
- int ret;
- for(ret = 0; isNumber(string[pos + i]); ++i)
- ret = ret*10 + (string[pos + i] - '0');
- return ret*Cond(neg, -1, 1);
- }
- int get(int string)
- {
- return atoi(string, 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement