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

时间:2018-08-20 12:25:07

标签: swift string printing character swift-playground

这应该很容易解决。当我尝试在Swift操场上打印字符数组时,我看到每个字符都印有行结束符...

例如,当我在Swift Playground中键入此内容时。

var strTokenizeMe = "Go Pro"

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

此打印

G
o

P
r
o

现在我不希望使用行终止符,因此我在print语句的末尾添加终止符:“”,就像这样...

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

但是当我这样做时,什么都不会打印。

1 个答案:

答案 0 :(得分:3)

游乐场中,您需要打印最后一条换行符,否则输出 没有刷新到输出窗口:

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

(不一定更好)替代方案是串联 之前字符打印它们:

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

运行已编译的程序时不会发生此问题,因为 标准输出总是在程序退出时刷新。