#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[] = "0,228,03,1771,2d6f,55,62";
const uint8_t MAX_TOKENS = 7;
uint8_t tokenCounter = 0;
char *tokens[MAX_TOKENS];
char *ptr = strtok( str, "," );
while ( ptr != NULL && tokenCounter < MAX_TOKENS )
{
tokens[ tokenCounter++ ] = ptr;
ptr = strtok( NULL, "," );
}
int32_t
mnc = atoi( tokens[2]),
mcc = atoi( tokens[1]),
lac = strtol( tokens[3], NULL, 16),
cellid = strtol( tokens[4], NULL, 16);
printf( "%d %d %d %d\n", mnc, mcc, lac, cellid );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJY2hhciBzdHJbXSA9ICIwLDIyOCwwMywxNzcxLDJkNmYsNTUsNjIiOwoJCgljb25zdCB1aW50OF90IE1BWF9UT0tFTlMgPSA3OwoJdWludDhfdCB0b2tlbkNvdW50ZXIgPSAwOwoJY2hhciAqdG9rZW5zW01BWF9UT0tFTlNdOwoJCgljaGFyICpwdHIgPSBzdHJ0b2soIHN0ciwgIiwiICk7Cgl3aGlsZSAoIHB0ciAhPSBOVUxMICYmIHRva2VuQ291bnRlciA8IE1BWF9UT0tFTlMgKQoJewoJCXRva2Vuc1sgdG9rZW5Db3VudGVyKysgXSA9IHB0cjsKCQlwdHIgPSBzdHJ0b2soIE5VTEwsICIsIiApOwoJfQoJCglpbnQzMl90CgkJbW5jID0gYXRvaSggdG9rZW5zWzJdKSwKCQltY2MgPSBhdG9pKCB0b2tlbnNbMV0pLAoJCWxhYyA9IHN0cnRvbCggdG9rZW5zWzNdLCBOVUxMLCAxNiksCgkJY2VsbGlkID0gc3RydG9sKCB0b2tlbnNbNF0sIE5VTEwsIDE2KTsKCQkKCXByaW50ZiggIiVkICVkICVkICVkXG4iLCBtbmMsIG1jYywgbGFjLCBjZWxsaWQgKTsKCQoJcmV0dXJuIDA7Cn0=