gpt4 book ai didi

c++ - 有没有更简洁的方法来写这个? (数字到字符串)

转载 作者:太空狗 更新时间:2023-10-29 23:43:18 25 4
gpt4 key购买 nike

我做了一个数字到数字的转换器,但它的编写方式似乎太冗长了。我好像有人在谈论使用开关。我应该用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com