【发布时间】:2020-03-01 20:20:02
【问题描述】:
一般来说,我需要检查给定的字符串是否为数字。所以我认为我的函数会检查:
1.如果第一个字符是'-'我想检查它后面是否只有数字。
2. 如果第一个字符为 0,则字符串的长度必须小于 3。
问题:我找不到获取字符串中第一个字符的方法,就像我会在 C 中那样(只要看看它是否等于 ASCII 数字),或者在 Java 中,我会比较字符串等于()。
【问题讨论】:
-
要查看字符串
s中的第一个字符(无论是C 字符串还是C++ 字符串),请使用s[0]。要查看是否是'-',只需执行以下操作:if (s[0] == '-')。或者,如果您认为自己的 Java 经验相关,可以将 C++ 字符串与==进行比较。 -
使用
std::strtol函数是检查字符串是否为数字的好方法