我得带一个字符串长度为15的字符串。前两个字母应该是字母,后面的13位数字。例如:AB1234567891234。我如何检查前两个字母是否只有字母,其他字母只有数字?如何检查单个字符串输入的部分是int还是char?
1
A
回答
6
#include <regex>
const std::regex e("^[a-zA-Z][a-zA-Z][0-9]{13}$");
std::string str = "ab1234567890123";
if (std::regex_match (s,e))
std::cout << "string object matched\n";
1
1
#include <cctype>
bool is_correct(std::string const& s) {
if (s.size() != 15) return false;
if (!std::isalpha(string[0]) || !std::isalpha(string[1]))
return false;
for (std::size_t i = 2; i < 13; ++i) {
if (!std::isdigit(string[i])) return false;
}
return true;
}
0
#include<iostream>
#include<string>
int main(int argc, char *argv[])
{
std::string n_s = "AB1234567896785";
bool res = true;
std::cout<<"Size of String "<<n_s.size()<<n_s.length()<<std::endl;
int i = 0, th = 2;
while(i < n_s.length())
{
if(i < th)
{
if(!isalpha(n_s[i]))
{
res = false;
break;
}
}
else
{
if(!isdigit(n_s[i]))
{
res = false;
break;
}
}
i++;
}
if(res)
{
std::cout<<"Valid String "<<std::endl;
}
else
{
std::cout<<"InValid Strinf "<<std::endl;
}
return 0;
}
相关问题
- 1. 使用scanf验证输入(检查输入是char还是int)
- 2. 使用stringstream.fail()检查输入是int还是字符串
- 3. 检查varible是字符串还是int
- 4. 如何检查输入是整数,字符串还是float C++
- 5. 如何检查字符串是float还是int?
- 6. 如何在Objective-C中检查输入是双字符还是字符串?
- 7. 如何检查int输入是大于2147436647还是小于-2147483648?
- 8. scanf()如何检查输入是整数还是字符?
- 9. 如何检查给定的输入是字符串还是整数?
- 10. C++检测输入是Int还是String
- 11. PHP检查MySql的输出是数字还是字符串
- 12. 如何在JAVA中检查输入是整数还是字符串等?
- 13. 如何检查输入字段的文本是“是”还是“否”?
- 14. 如何检查Datatable值是否包含字符串输入的一部分?
- 15. 检查输入是字符串或单个字符串的列表/元组
- 16. 检查输入字符串是否为2个dim阵列的一部分
- 17. 如何检查一个字符串是否包含char?
- 18. 如何检查jasmine.js中的值是整数还是字符串?
- 19. 检查输入是否是一个循环中的字符串
- 20. 函数检查值是int还是float但不是PHP中的字符串
- 21. 如何检查字符串[]的任何部分是否包含另一个字符串[]的任何部分?
- 22. Python - 检查一个字符串是以“是”还是“否”开头?
- 23. 检查一个字符串是X还是不是X
- 24. 如何检查字符串是否是Groovy字符串列表中的任何字符串的一部分?
- 25. 检查一个字符串是空的还是空的
- 26. 检查字符串中的所有字符是1,0还是“”
- 27. 检查字符串中的字符是1还是0
- 28. 如何在java中检查对象是字符串还是字符串数组?
- 29. 如何检查JSON数据是对象还是字符串?
- 30. 如何检查foreach索引是整数还是字符串smarty?
['的std :: is_alpha'](http://en.cppreference.com/w/cpp/string/byte/isalpha),['的std :: is_digit'] (http://en.cppreference.com/w/cpp/string/byte/isdigit) –