回答
使用isdigit
std::string s("mystring is the best");
if (isdigit(s.at(10))){
//the char at position 10 is a digit
}
您需要
#include <ctype.h>
确保isdigit
可不管执行标准库的。
使用isdigit:
if (isdigit(s.at(10)) {
...
}
下面将告诉你:
isdigit(s.at(10))
将解析为 '真',如果在10位字符是一个数字。
您需要包含< ctype>。
我不需要包含ctype,它仍然有效。 – neuromancer 2010-02-26 10:17:59
在C++中,实现可能会设置它们的标头,使得一个标头包含另一个标头。 'std :: string'需要'
另一种方法是检查字符
if (s.at(10) >= '0' && s.at(10) <= '9')
// it's a digit
对于诸如4,୬,1,9等数字,此操作失败。 std :: isdigit是真实应用程序的更好选择:http://www.cplusplus.com/reference/std/locale/isdigit/ – Bill 2010-02-26 13:19:39
的ASCII值,其他的答案假设你只关心下列字符:0, 1, 2, 3, 4, 5, 6, 7, 8, 9
。如果你正在写,可能在使用其他数字系统语言环境中运行的软件,那么你将要使用的新std::isdigit
位于<locale>
:http://www.cplusplus.com/reference/std/locale/isdigit/
然后,你可以识别以下数字为位数:४, ੬, ൦, ௫, ๓, ໒
- 1. 如何找出字符串的第一个字符是否是数字?
- 2. 查找完整的字符串是否存在...不是子字符串
- 3. 找出一个字符串是否是数字的函数抛出
- 4. 如何检查.NET中的字符串是否是数字?
- 5. 查找字符串是否包含字
- 6. 找出字符串是否以“vybe”开头,然后是javascript中的数字
- 7. 使用“in”检查字符串中是否出现字符串
- 8. 在Perl中,如何判断字符串是否是数字?
- 9. 如何检查字符串是否在字符串列表中
- 10. 如何查找数组中的元素是否是字符串的子串?
- 11. 如何确定一个字符串是否是ksh的数字
- 12. iPhone:如何在完整字符串中查找字符串
- 13. 查找$ _GET变量是否是数字字符串
- 14. 查找searBar.text是否包含整数字符串?
- 15. 如何检查字符串是否包含C#中的字符?
- 16. 如何找出字符串是否已经被URL编码?
- 17. 如何找出单词是否存在作为字符串中的一个字?
- 18. Oracle SQL Query查找字符串中是否存在字符
- 19. 查找字符串中是否有两个特定字符
- 20. 如何查找字符串是否包含任何字符串列表项?
- 21. 如何检查是否字符串包含数字符号
- 22. 如何检查字符串中的字符是否是字母? Python
- 23. 找到一个字符串是否是SML中另一个字符串的子字符串NJ
- 24. 程序如何检测字符串是数字还是字符?
- 25. C - 检查字符串是否是另一个字符串的子字符串
- 26. 检查字符串是否包含字(不是子字符串!)
- 27. 检查字符串数组中是否存在字符串XSL
- 28. 如何知道给定的字符串是否是来自Java中另一个字符串的子字符串
- 29. 如何检查字符串是否包含PowerShell中的数字
- 30. 检查字符串A中是否出现多个字符?
失败对于以下数字:4,୬,1,9 – Bill 2010-02-26 21:01:06
@Bill当然,但该示例是基于ascii数字要求的假设。我链接的页面解释了解决方案,如果程序员需要本地特定的数字,我不能再猜测程序员的要求。 – Yacoby 2010-02-26 23:52:33
我理解你的假设,我只是没有看到原始问题中的任何内容来证明它们的正确性。 – Bill 2010-03-01 19:48:14