如何在没有行终止符的情况下打印 swift 中的字符数组

How to print an array of characters in swift without a line terminator

这应该很容易解决。当我尝试在 Swift 游乐场中打印字符数组时,我看到每个字符都打印有行尾终止符...

例如,当我在 Swift 游乐场中键入此内容时。

var strTokenizeMe = "Go Pro"

for chrInStr in strTokenizeMe { print(chrInStr,"*")}

这会打印

G
o

P
r
o

现在我不想要行尾终止符,所以我在打印语句的末尾添加了终止符:“”,就像这样...

for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}

但是当我这样做时,什么也没有打印出来。

Playground 你需要打印最后一个换行符,否则输出 未刷新到输出 window:

for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
print()

一个(不一定更好)的替代方法是连接 字符 打印它们之前:

print(strTokenizeMe.map(String.init).joined(separator: " "))

编译后的程序运行不会出现这个问题,因为 标准输出总是在程序退出时刷新。