#include <stdio.h>
#include <math.h>
#include <string.h>
#include <limits.h>
#include <stdlib.h>
// apparently, this isn't in limits.h in ideone's implementation
#define LINE_MAX 1024
int main()
{
char buf[LINE_MAX];
fgets(buf
, sizeof(buf
), stdin
); const char *lparen
= strchr(buf
, '('); const char *comma
= strchr(lparen
+ 1, ','); // const char *rparen = strchr(comma + 1, ')'); // is this even needed?
char str[lparen - buf + 1];
memcpy(str
, buf
, lparen
- buf
); str[lparen - buf] = 0;
int n1
= strtol(lparen
+ 1, NULL
, 10); int n2
= strtol(comma
+ 1, NULL
, 10);
printf("string: %s\nNumbers: %d and %d\n", str
, n1
, n2
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGxpbWl0cy5oPgojaW5jbHVkZSA8c3RkbGliLmg+CgovLyBhcHBhcmVudGx5LCB0aGlzIGlzbid0IGluIGxpbWl0cy5oIGluIGlkZW9uZSdzIGltcGxlbWVudGF0aW9uCiNkZWZpbmUgTElORV9NQVggMTAyNAoKaW50IG1haW4oKQp7CiAgICBjaGFyIGJ1ZltMSU5FX01BWF07CiAgICBmZ2V0cyhidWYsIHNpemVvZihidWYpLCBzdGRpbik7CiAgICBjb25zdCBjaGFyICpscGFyZW4gPSBzdHJjaHIoYnVmLCAnKCcpOwogICAgY29uc3QgY2hhciAqY29tbWEgPSBzdHJjaHIobHBhcmVuICsgMSwgJywnKTsKICAgIC8vIGNvbnN0IGNoYXIgKnJwYXJlbiA9IHN0cmNocihjb21tYSArIDEsICcpJyk7IC8vIGlzIHRoaXMgZXZlbiBuZWVkZWQ/CgogICAgY2hhciBzdHJbbHBhcmVuIC0gYnVmICsgMV07CiAgICBtZW1jcHkoc3RyLCBidWYsIGxwYXJlbiAtIGJ1Zik7CiAgICBzdHJbbHBhcmVuIC0gYnVmXSA9IDA7CiAgICBpbnQgbjEgPSBzdHJ0b2wobHBhcmVuICsgMSwgTlVMTCwgMTApOwogICAgaW50IG4yID0gc3RydG9sKGNvbW1hICsgMSwgTlVMTCwgMTApOwoKICAgIHByaW50Zigic3RyaW5nOiAlc1xuTnVtYmVyczogJWQgYW5kICVkXG4iLCBzdHIsIG4xLCBuMik7CgogICAgcmV0dXJuIDA7Cn0K