我需要编写一个功能,阻止用户输入任何字母,只有数字,它应该是7位数,用户不能输入少于7位或更多,用户也不能输入输入数字和字母(如12345ab)。我怎样才能做到这一点?这是我到目前为止所提出的功能:
对于字符串的长度:
void sizeOfString(string name)
{
while (name.length() < 7 || name.length() > 7)
{
cout << "Invalid number of digits\n";
cin >> name;
}
}
这是为了字母:
bool containLetters(string test)
{
if (test.find_first_not_of("abcdefghijklmnopqrstuvwxyz") !=std::string::npos)
return true;
else
return false;
}
但它并没有真正发挥作用。你们有什么建议?
答案 0 :(得分:3)
使用.then(result => Promise.map(pictureSizes, resizePicture.bind(null, result)))
功能。
isalpha()
然后测试
bool isvalid(string string1){
bool isValid = true;
double len = string1.length();
for (int i=0;i<len;i++){
if(isalpha(string1[i])){
isValid = false;
}
}
if(len != 7){
isValid = false;
}
return isValid;
}