#include <iostream>
#include <cstdio>
int main()
{
char const *input = "ngg://connect>100/username>example/";
char const *input_format = "ngg://%[^>]>%d/%[^>]>%[^/]"; //input format
char connect[100], user[100], str[100]; //assuming max size is 100
int num;
if ( std::sscanf(input, input_format, connect, &num, user, str) != 4 )
{
std::cerr << "error : number of tokens read must be equal to 4." << std::endl;
return 0;
}
std::cout << connect <<std::endl;
std::cout << num <<std::endl;
std::cout << user <<std::endl;
std::cout << str <<std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgogCmludCBtYWluKCkKewogICBjaGFyIGNvbnN0ICppbnB1dCA9ICJuZ2c6Ly9jb25uZWN0PjEwMC91c2VybmFtZT5leGFtcGxlLyI7CiAgIGNoYXIgY29uc3QgKmlucHV0X2Zvcm1hdCA9ICJuZ2c6Ly8lW14+XT4lZC8lW14+XT4lW14vXSI7IC8vaW5wdXQgZm9ybWF0CgogICBjaGFyIGNvbm5lY3RbMTAwXSwgdXNlclsxMDBdLCBzdHJbMTAwXTsgLy9hc3N1bWluZyBtYXggc2l6ZSBpcyAxMDAKICAgaW50IG51bTsKIAogICBpZiAoIHN0ZDo6c3NjYW5mKGlucHV0LCBpbnB1dF9mb3JtYXQsIGNvbm5lY3QsICZudW0sIHVzZXIsIHN0cikgIT0gNCApCiAgIHsKICAgICAgc3RkOjpjZXJyIDw8ICJlcnJvciA6IG51bWJlciBvZiB0b2tlbnMgcmVhZCBtdXN0IGJlIGVxdWFsIHRvIDQuIiA8PCBzdGQ6OmVuZGw7CiAgICAgIHJldHVybiAwOyAKICAgfQogICAKICAgc3RkOjpjb3V0IDw8IGNvbm5lY3QgPDxzdGQ6OmVuZGw7CiAgIHN0ZDo6Y291dCA8PCBudW0gPDxzdGQ6OmVuZGw7CiAgIHN0ZDo6Y291dCA8PCB1c2VyIDw8c3RkOjplbmRsOwogICBzdGQ6OmNvdXQgPDwgc3RyIDw8c3RkOjplbmRsOwp9