#include <stdio.h>
int main()
{
char str[256] = "";
size_t count;
int arr[256][3];
char *ptr = str;
size_t charsRead;
gets(str);
count = 0;
while(sscanf(ptr, " (%d ,%d ,%d )%n",
&arr[count][0], &arr[count][1], &arr[count][2], &charsRead) == 3)
{
// move pointer to next entry
ptr += charsRead;
++count;
}
for(size_t i = 0; i < count; ++i)
{
printf("[%u] (%d, %d, %d)\n", i, arr[i][0], arr[i][1], arr[i][2]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpCnsKICAgIGNoYXIgc3RyWzI1Nl0gPSAiIjsKCiAgICBzaXplX3QgY291bnQ7CiAgICBpbnQgYXJyWzI1Nl1bM107CgogICAgY2hhciAqcHRyID0gc3RyOwogICAgc2l6ZV90IGNoYXJzUmVhZDsKCiAgICBnZXRzKHN0cik7CiAgICBjb3VudCA9IDA7CgogICAgd2hpbGUoc3NjYW5mKHB0ciwgIiAoJWQgLCVkICwlZCApJW4iLAogICAgICAgICZhcnJbY291bnRdWzBdLCAmYXJyW2NvdW50XVsxXSwgJmFycltjb3VudF1bMl0sICZjaGFyc1JlYWQpID09IDMpCiAgICB7CiAgICAgICAgLy8gbW92ZSBwb2ludGVyIHRvIG5leHQgZW50cnkKICAgICAgICBwdHIgKz0gY2hhcnNSZWFkOwoKICAgICAgICArK2NvdW50OwogICAgfQoKICAgIGZvcihzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKQogICAgewogICAgICAgIHByaW50ZigiWyV1XSAoJWQsICVkLCAlZClcbiIsIGksIGFycltpXVswXSwgYXJyW2ldWzFdLCBhcnJbaV1bMl0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==