#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
int main(void) {
const char *p = "10 200000000000000000000000000000 30 -40";
char *end;
for (unsigned long i
= strtoul(p
, &end
, 10); p
!= end
; i
= strtoul(p
, &end
, 10)) { printf("'%.*s' -> ", (int)(end
-p
), p
); p = end;
if (errno == ERANGE) {
errno = 0;
}
}
}
//https://pt.stackoverflow.com/q/272801/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxlcnJuby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiAKaW50IG1haW4odm9pZCkgewogICAgY29uc3QgY2hhciAqcCA9ICIxMCAyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMzAgLTQwIjsKICAgIHByaW50ZigiUGFyc2luZyAnJXMnOlxuIiwgcCk7CiAgICBjaGFyICplbmQ7CiAgICBmb3IgKHVuc2lnbmVkIGxvbmcgaSA9IHN0cnRvdWwocCwgJmVuZCwgMTApOyBwICE9IGVuZDsgaSA9IHN0cnRvdWwocCwgJmVuZCwgMTApKSB7CiAgICAgICAgcHJpbnRmKCInJS4qcycgLT4gIiwgKGludCkoZW5kLXApLCBwKTsKICAgICAgICBwID0gZW5kOwogICAgICAgIGlmIChlcnJubyA9PSBFUkFOR0UpIHsKICAgICAgICAgICAgcHJpbnRmKCJyYW5nZSBlcnJvciwgZ290ICIpOwogICAgICAgICAgICBlcnJubyA9IDA7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiJWx1XG4iLCBpKTsKICAgIH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMjcyODAxLzEwMQ==