我需要創建一個函數來檢查我作爲參數發送的字符串是否具有前4個字符作爲字母,最後3個是數字,並且它只有7個字符。我將如何編碼此功能?如何檢查字符串是否有一定數量的字母和數字?
-3
A
回答
1
最簡單的解決方案將是循環通過串檢查每個個性,例如:
#include <string>
#include <cctype>
bool is4LettersAnd3Digits(const std::string &s)
{
if (s.length() != 7)
return false;
for (int i = 0; i < 4; ++i) {
if (!std::isalpha(s[i]))
return false;
}
for (int i = 4; i < 7; ++i) {
if (!std::isdigit(s[i]))
return false;
}
return true;
}
或者:
#include <string>
#include <algorithm>
#include <cctype>
bool is4LettersAnd3Digits(const std::string &s)
{
return (
(s.length() == 7) &&
(std::count_if(s.begin(), s.begin()+4, std::isalpha) == 4) &&
(std::count_if(s.begin()+4, s.end(), std::isdigit) == 3)
);
}
或者,如果使用C++ 11或更高:
#include <string>
#include <algorithm>
#include <cctype>
bool is4LettersAnd3Digits(const std::string &s)
{
if (
(s.length() == 7) &&
std::all_of(s.begin(), s.begin()+4, std::isalpha) &&
std::all_of(s.begin()+4, s.end(), std::isdigit)
);
}
相關問題
- 1. 檢查字符串中是否有非字母和非數字
- 2. 檢查一個字符串是否包含數字和字母
- 3. Lua:如何檢查一個字符串是否只包含數字和字母?
- 4. PHP檢查字符串是否包含一些字母/數字
- 5. 如何檢查字符串中的第一個字母是否是數字
- 6. 檢查字符串是否有數字
- 7. 函數檢查字符串的第一個字符是否是一個字母
- 8. 如何檢查一個字符串是否包含字母或字母和撇號,但沒有數字?
- 9. 如何檢查字符串是否至少有6個字符,一個大寫字母和一個數字? - Javascript
- 10. 如何檢查一個字符串是否是純字母?
- 11. 檢查一個字符串是否沒有字符或數字
- 12. iOS:如何檢查一個字符串是否只有數字?
- 13. 如何檢查字符串是否僅由字母和數字組成
- 14. 如何檢查JavaScript中是否有字符串中存在數字或字母?
- 15. 檢查字符串是否包含字母數字
- 16. 如何檢查字符串中的所有字符是否都是字母?
- 17. 檢查一個字符串是否是M68k中的字母數字
- 18. 如何檢查字母數字字符
- 19. 如何檢查是否變量是在PHP字母或數字?
- 20. 如何確定一個字符串是否包含非字母數字字符?
- 21. 如何檢查一個字符串是否沒有任何字母數字字符?
- 22. 如何檢查一個字符串是否是數字?
- 23. 檢查一個字符串是否只有字母+空格?
- 24. 檢查字符串是否僅包含英文字母,數字和符號
- 25. 如何檢查一個字符是否包含特定字母
- 26. 檢查字符串中的指定位置是否包含字母或數字
- 27. 函數檢查字符串是否有
- 28. 檢查數組是否有字符串?
- 29. 如何檢查字符串是否包含字母表中的任何字母?
- 30. 檢查字符串是否沒有任何字母
可以使用正則表達式:'[A-Za-z] {4} [0-9] {3}' – Brandon
還沒有在我的class y中學過正則表達式et,主要必須使用基本的東西,比如包含在字符串庫中的東西。 –
'std :: string :: length()'檢查長度是7,'std :: count_if()'檢查一個字符範圍包含預期的字母數和字母數。或者使用正則表達式庫。 –