int n;
cin >> n; // 吞噬了輸入流中的前導數字
string a[n]; // 變長數組非標準
char input[1000];
gets(input); // 讀取剩餘 "BCD15"
輸入 75BCD15 時,cin >> n 讀取整數 75 並停留在 B 位置,導致後續 gets 只讀到 BCD15。
cin >> n,直接讀取完整行。std::string 和 std::getline 替代 C 風格數組與 gets(已棄用)。strtoull(str, nullptr, 16)。string input;
getline(cin, input); // 讀取整行 "75BCD15"
unsigned long long val = strtoull(input.c_str(), nullptr, 16);
cout << val;