我需要创建一个函数来检查我作为参数发送的字符串是否具有前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()'检查一个字符范围包含预期的字母数和字母数。或者使用正则表达式库。 –