最终目标:将整数变成书面长手。
我已经看到了一些关于这方面的讨论,这些讨论超出了我的想象。我遇到过可以愉快地分解字符串并打印出字符的函数,但在数组中捕获它们似乎是不可能的。
似乎可以通过下标访问单个字符,但不能对其进行操作。
如果我删除注释,以下将打印出 1,2,9,.,5,0 但是当我运行 if 循环时,我得到了写入的数字字符串,但顺序错误。
let sentence = "129.50"
for (character) in sentence {
// print(character)
if character == "0" {
print("zero")
}
if character == "1" {
print("one")
}
if character == "2" {
print("two")
}
etc etc
我还尝试通过一个函数访问索引函数,尽管每次它总是在最后崩溃时完整打印出来。
func speakNum(_ num:Int) {
let strgNum = String(num)
for t in 0...strgNum.count {
let index = strgNum.index(strgNum.startIndex, offsetBy:t)
//strgnum.index(strgNum.startIndex, offsetBy:t)
print(String(strgNum[index]))
}
}
任何帮助表示赞赏。