如何检查C++中double的长度

Bla*_*ake 0 c++

我正在使用此代码检查输入的学号是否是正确的位数.是否有像.length()这样的函数可以用于变量类型double?谢谢!

do {
    cout << "Student's number: (Numeric only)";
    cin >> studentNumber;
    cin.ignore();
}
while (studentNumber.length() != 6);
Run Code Online (Sandbox Code Playgroud)

dmc*_*kee 7

将它作为一个字符串读取,检查它的长度,同时它仍然在该表示中(也检查它只包含[0-9]),然后转换为double.实际上,如果你要用它做数学,只能转换成双倍.否则将其保留为字符串.

通常,在非字符串类型中输入用户输入充满了危险.将其作为字符串读取,验证并转换.