在C ++中检查字符串的长度和字母

时间:2016-09-06 18:23:03

标签: c++ string function numbers string-length

我需要编写一个功能,阻止用户输入任何字母,只有数字,它应该是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;
}

但它并没有真正发挥作用。你们有什么建议?

1 个答案:

答案 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;
}