- char* end;
- r = strtol(str + 4, &end, 10);
- sscanf(end, "%31[%%, \t]", s1);
- g = strtol(end + strlen(s1), &end, 10);
- sscanf(end, "%31[%%, \t]", s2);
- b = strtol(end + strlen(s2), &end, 10);
-
+ sscanf(str + 4, "%d%32[%%, \t]%d%32[%%, \t]%d", &r, s1, &g, s2, &b);