这题实现起来还是挺麻烦的,就偷懒使用下库函数strtod()。第二个参数表示字符中不是数字的地方,如果后面是空格,则认为其仍是数字,否则不是。
bool isNumber(char *s) { char *endptr; strtod(s, &endptr); if (endptr == s)return false; for (; endptr; endptr++) { if (!isspace(*endptr)) return false; } return true; }
这题实现起来还是挺麻烦的,就偷懒使用下库函数strtod()。第二个参数表示字符中不是数字的地方,如果后面是空格,则认为其仍是数字,否则不是。
bool isNumber(char *s) { char *endptr; strtod(s, &endptr); if (endptr == s)return false; for (; endptr; endptr++) { if (!isspace(*endptr)) return false; } return true; }