#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[1000] = { 0 };
int num;
int len;
int s2n;
int flag = 0;
scanf("%d", &num);
getchar();
for (int i = 0; i < num; i++) {
fgets(str, 1000, stdin);
while (1) {
len = strlen(str);
if (str[0] != '0') {
printf("null\n");
break;
}
else if (str[1] != 'x' && str[1] != 'X') {
printf("null\n");
break;
}
for (int j = 0; j < len; j++) {
str[j] = str[j + 2];
}
len = len - 2;
for (int j = 0; j < len-1; j++) {
if (str[j] >= '0' && str[j] <= '9')
flag = 1;
else if (str[j] >= 'a' && str[j] <= 'f')
flag = 1;
else if (str[j] >= 'A' && str[j] <= 'F')
flag = 1;
else
flag = 0;
}
if (flag != 1) {
printf("null\n");
break;
}
s2n = strtol(str, NULL, 16);
printf("%d\n", s2n);
flag = 0;
memset(str, 0, 1000);
s2n = 0;
break;
}
}
return 0;
}
웬만한 샘플에 대해 정상 작동하는데 PE도 아니고 WA네요
뭐가 문제일까요