写的比较随意,在面试的 OJ 系统里还忘了判定空字符的情况…
bool is_digit(const char c)
{
return (c >= '0') && (c <= '9');
}
bool parse_number(std::string& str, int& val)
{
const char* c = str.c_str();
bool neg = false;
if (*c == '-') {
neg = true;
c++;
}
// empty string
if (!*c)
{
return false;
}
val = 0;
while(*c)
{
if (!is_digit(*c))
{
return false;
}
val = val * 10 + (*c - '0');
c++;
}
if (neg)
{
val = -val;
}
return true;
}
面试的题只有一个,就是在不使用 std::list
的情况下实现一个简单的链表。
和前几作一样,穿插了各种旧平台和新平台的游戏场景(我怀疑是直接和厂商进行合作推广?),而其中印象最深的着实属于里面的《火焰纹章》以及各种简笔画风格的小游戏了。
… 继续阅读 »