我想知道是否将
我使用 string 是因为我使用 asci 表验证用户输入,这是使用
代码如下:
string
转换为 int
使用 stoi
会影响程序的行为,导致它不能与 switch 一起正常工作。我使用 string 是因为我使用 asci 表验证用户输入,这是使用
>= 48 && <= 57
方法不包含在此代码中以使其简短。代码如下:
do
{
cout << "Choice: ";
string userChoice;
cin >> userChoice;
isValid = validNum(userChoice);
if(isValid)
{
int intUserchoice = stoi (userChoice);
switch(intUserchoice)
{
case 1:
ServerStart();
}
}
}while (!isValid);
validNum
和stoi
有点多余,但是验证用户输入、将其转换为整数或枚举类型,并根据结果切换的基本模式是有效的。 - Nathan PiersonvalidNum
具体检查了什么,很难说完全使用stoi
进行等效检查的样子是什么。 - Nathan Pierson>='0' && <= '9'
比>=48 && <=57
更易读。 - Stefan Riedelcase
中没有使用break
或return
才使用它们? - hansmaad