回答
使用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. 檢查所有字符串值是否是DataTable字符串列中的整數
- 5. 找出一個字符串是否是數字的函數拋出
- 6. 如何找出字符串中的第一個字符是否是拉丁字母的字母
- 7. 找出一個字符串是否包含唯一字符
- 8. 如何檢查.NET中的字符串是否是數字?
- 9. 如何找出部分字符串是否在引號中?
- 10. 查找字符串是否包含字
- 11. 如何檢查是否字符串包含字符串數組字符串
- 12. 找出字符串是否以「vybe」開頭,然後是javascript中的數字
- 13. 如何查找一個字符串數組是否有子字符串?
- 14. 在Perl中,如何判斷字符串是否是數字?
- 15. 使用「in」檢查字符串中是否出現字符串
- 16. 如何檢查字符串是否在字符串列表中
- 17. 如何查找數組中的元素是否是字符串的子串?
- 18. 如何確定一個字符串是否是ksh的數字
- 19. AutoHotKey如何確定複製的字符串是否是數字?
- 20. 如何檢查jasmine.js中的值是整數還是字符串?
- 21. 如何檢查字符串數組中的每個元素是否是整數?
- 22. 如何檢查字符串是否是Groovy字符串列表中的任何字符串的一部分?
- 23. 查找$ _GET變量是否是數字字符串
- 24. 檢查字符串x是否等於字符串中的任何字符串[]
- 25. 查找searBar.text是否包含整數字符串?
- 26. 如何檢查字符串是否包含C#中的字符?
- 27. 如何找出字符串是否已經被URL編碼?
- 28. iPhone:如何在完整字符串中查找字符串
- 29. 試圖找到一個字符串是否包含字符串
- 30. 一個字符串查找是否有另一個字符串
失敗對於以下數字: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