在Swift中添加制表符

7

如何在Swift中添加空格?我尝试使用print("\t"),但是Swift似乎忽略了空格。 我的代码是:

var b=1
var a=2

for var i=3;i>=0;i--
{
    for var j=a;j>=0;j--
    {
        print("\t")
    }
    a--

    for var one=1;one<=b;one++
    {
        print("1")

    }
    b++
    println(" ")
}

1
问题毫无意义。添加空格到什么地方?Tab 是 "\t" 而不是 "\n",无论如何。而且你在 控制台 中看到的并不是字符串的非常准确的表示,所以这不是一种非常有意义的测试方式。也许更好的方法是你解释一下你实际上想要做什么。 - matt
1
最少也要展示你想要的输出。 - Daniel T.
@matt 和 Daniel,抱歉我想说的是 "\t",我想显示一个由 1 组成的三角形,我正在使用 Swiftstub。 - riddl
你期望得到什么输出? - Daniel T.
3个回答

24
问题有点混淆,但请放心,在Swift 3中,这将打印一个制表符:
print("\t")

2
我根据问题和代码猜测你想要做什么...这样能实现吗?
#!/usr/bin/env xcrun swift
for x in 1 ... 4 {
    for y in 0 ..< 4 - x {
        print(" ")
    }
    for y in 0 ..< x {
        print("1")
    }
    print("\n")
}

以上代码输出:
   1
  11
 111
1111

是的,它应该这样做,但我无法用 print(" ") 显示空格。 - riddl
好的,上面的代码输出了上面的结果。如果这个输出是你想要的,那么这段代码就实现了你的需求。你需要我为你解释一下这段代码的工作原理吗? - Daniel T.
最新的Swift不允许这样做。据我所知,你必须使用Unicode值,例如\(十进制数)。 - mobibob

-11

in swift 3:

print("   1")
print("  11")
print(" 111")
print("1111")

输出结果:

   1
  11
 111
1111

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接