该练习要求提供一个代码,该代码可以将用户输入的数字 0-9 作为整数或字符串分别转换为字符串或整数,即如果0
输入"zero"
将被输出,反之亦然。
string number;
cout << "Let's convert strings to numbers."
<< "Enter value/string of 0-9";
while (number!= "exit")
{
cin >> number;
for (int i=0; i < digits.size(); i++)
{
if (number == digits[i]) cout << i << endl;
}
if (number == "0") cout << digits[0] << endl;
else if (number == "1") cout << digits[1] << endl;
else if (number == "2") cout << digits[2] << endl;
else if (number == "3") cout << digits[3] << endl;
else if (number == "4") cout << digits[4] << endl;
else if (number == "5") cout << digits[5] << endl;
else if (number == "6") cout << digits[6] << endl;
else if (number == "7") cout << digits[7] << endl;
else if (number == "8") cout << digits[8] << endl;
else if (number == "9") cout << digits[9] << endl;
}
digits 是一个向量类,用于存储字符串"zero"
等"one"
。
这段代码工作正常,但我不喜欢长长的语句链,if/else if
但我想不出一种将整数转换为字符串的方法。有人可以帮我提高效率吗?谢谢!