#include <stdio.h>
#include <stdlib.h>
int function(char *encodedString) {
char* next;
int answer
= strtol(encodedString
, &next
, 0); answer = (next-encodedString)? answer : *encodedString;
return answer;
}
int main(void) {
int i = function("0x79");
printf("printed output 0x%02X\n", i
);
i = function("\n");
printf("printed output 0x%02X\n", i
);
i = function("456");
printf("printed output 0x%02X\n", i
);
i = function("A");
printf("printed output 0x%02X\n", i
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBmdW5jdGlvbihjaGFyICplbmNvZGVkU3RyaW5nKSB7CgljaGFyKiBuZXh0OwogICAgaW50IGFuc3dlciA9IHN0cnRvbChlbmNvZGVkU3RyaW5nLCAmbmV4dCwgMCk7CiAgICBhbnN3ZXIgPSAobmV4dC1lbmNvZGVkU3RyaW5nKT8gYW5zd2VyIDogKmVuY29kZWRTdHJpbmc7CiAgICByZXR1cm4gYW5zd2VyOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgaSA9IGZ1bmN0aW9uKCIweDc5Iik7CglwcmludGYoInByaW50ZWQgb3V0cHV0ICAweCUwMlhcbiIsIGkpOwoJCglpID0gZnVuY3Rpb24oIlxuIik7CglwcmludGYoInByaW50ZWQgb3V0cHV0ICAweCUwMlhcbiIsIGkpOwoJCglpID0gZnVuY3Rpb24oIjQ1NiIpOwoJcHJpbnRmKCJwcmludGVkIG91dHB1dCAgMHglMDJYXG4iLCBpKTsKCQoJaSA9IGZ1bmN0aW9uKCJBIik7CglwcmludGYoInByaW50ZWQgb3V0cHV0ICAweCUwMlhcbiIsIGkpOyAKCQoJcmV0dXJuIDA7Cn0K