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

Posted

技术标签:

【中文标题】如何在没有行终止符的情况下快速打印字符数组【英文标题】:How to print an array of characters in swift without a line terminator 【发布时间】:2018-08-20 12:25:06 【问题描述】:

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

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

var strTokenizeMe = "Go Pro"

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

打印出来

G
o

P
r
o

现在我不想要 and end of line 终止符,所以我在 print 语句的末尾添加终止符:“”,就像这样......

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

谢谢马丁!

以上是关于如何在没有行终止符的情况下快速打印字符数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 argv 的情况下获取字符串数组 - CS50 pset2

动态数组中的数组循环终止

C - 无法编辑或打印字符数组

使用终止程序的指针在数组中输入字符串

字符串数组的全排列——数组

js trim()方法