#include <iostream>
int main()
{
const char wanted_rgb[] = "#1122334455"; // from another function
uint8_t r, g, b, time, something;
int result = sscanf( wanted_rgb, "#%2x%2x%2x%2x%2x", &r, &g, &b, &time, &something );
if ( result >= 3 )
{
printf( "r = 0x%2X g = 0x%2X b = 0x%2X ", r, g, b );
if ( result > 3 )
{
printf( "time = %d ", time );
}
if ( result > 4 )
{
printf( "something = %d", something );
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7Cgljb25zdCBjaGFyIHdhbnRlZF9yZ2JbXSA9ICIjMTEyMjMzNDQ1NSI7IC8vIGZyb20gYW5vdGhlciBmdW5jdGlvbgoJCgl1aW50OF90IHIsIGcsIGIsIHRpbWUsIHNvbWV0aGluZzsKCQoJaW50IHJlc3VsdCA9IHNzY2FuZiggd2FudGVkX3JnYiwgIiMlMnglMnglMnglMnglMngiLCAmciwgJmcsICZiLCAmdGltZSwgJnNvbWV0aGluZyApOwoJCglpZiAoIHJlc3VsdCA+PSAzICkKCXsKCQlwcmludGYoICJyID0gMHglMlggZyA9IDB4JTJYIGIgPSAweCUyWCAiLCByLCBnLCBiICk7CgkJCgkJaWYgKCByZXN1bHQgPiAzICkKCQl7CgkJCXByaW50ZiggInRpbWUgPSAlZCAiLCB0aW1lICk7CgkJfQoJCQkKCQlpZiAoIHJlc3VsdCA+IDQgKQoJCXsKCQkJcHJpbnRmKCAic29tZXRoaW5nID0gJWQiLCBzb21ldGhpbmcgKTsKCQl9Cgl9CgkKCXJldHVybiAwOwp9