我需要創建一個函數來檢查我作爲參數發送的字符串是否具有前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. PHP檢查字符串是否包含一些字母/數字
- 4. 如何檢查字符串中的第一個字母是否是數字
- 5. 如何檢查字符串是否至少有6個字符,一個大寫字母和一個數字? - Javascript
- 6. 如何檢查一個字符串是否是純字母?
- 7. 如何檢查字符串是否僅由字母和數字組成
- 8. 如何檢查JavaScript中是否有字符串中存在數字或字母?
- 9. 檢查字符串是否包含字母數字
- 10. 如何檢查字母數字字符
- 11. 檢查一個字符串是否是M68k中的字母數字
- 12. 如何確定一個字符串是否包含非字母數字字符?
- 13. 如何檢查是否變量是在PHP字母或數字?
- 14. 檢查字符串是否僅包含英文字母,數字和符號
- 15. 如何檢查一個字符是否包含特定字母
- 16. 檢查字符串中的指定位置是否包含字母或數字
- 17. 如何檢查字符串是否包含字母表中的任何字母?
- 18. 檢查數組是否有字符串?
- 19. 如何檢查特定字符前是否有字符串
- 20. Java,如何檢查一個字符串是否包含數字?
- 21. 如何檢查一個字符串是否至少包含一個數字,字母和非數字或字母的字符?
- 22. 如何檢查字符串中的字符是否是字母? Python
- 23. 如何檢查.NET中的字符串是否是數字?
- 24. 如何檢查字符串是否只包含英文字母?
- 25. 檢查字符串是否包含字母表中的所有字母
- 26. 檢查一個字符串是否全部是數字和10個字符長
- 27. 如何檢查字符串數組是否包含特定的字符串?
- 28. 如何檢查是否字符串包含數字符號
- 29. 如何檢查至少包含一個字母和一個數字的字符串字符串
- 30. 如何檢查每個字符是否是PHP中的字母數字?
可以使用正則表達式:'[A-Za-z] {4} [0-9] {3}' – Brandon
還沒有在我的class y中學過正則表達式et,主要必須使用基本的東西,比如包含在字符串庫中的東西。 –
'std :: string :: length()'檢查長度是7,'std :: count_if()'檢查一個字符範圍包含預期的字母數和字母數。或者使用正則表達式庫。 –