我做了一个数字到数字的转换器,但它的编写方式似乎太冗长了。 我好像有人在谈论使用开关。我应该用 switch 重写它还是有更好的写法?
string numberToString(int n)
{
if (n == 0)
return "zero";
if (n == 1)
return "one";
if (n == 2)
return "two";
if (n == 3)
return "three";
if (n == 4)
return "four";
if (n == 5)
return "five";
if (n == 6)
return "six";
if (n == 7)
return "seven";
if (n == 8)
return "eight";
if (n == 9)
return "nine";
else
return "?";
}
最佳答案
尝试使用数组文字。
string numberToString(int n) {
return (n >= 0 && n <= 9) ?
(string[]){
"zero",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
}[n]
:
"?";
}
关于c++ - 有没有更简洁的方法来写这个? (数字到字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54728531/