【问题标题】:sWhat will be the explaination of output of the below mentioned C problem? [closed]下面提到的 C 问题的输出解释是什么? [关闭]
【发布时间】:2020-09-02 20:55:55
【问题描述】:

以下程序的输出是什么:

    #include <stdio.h>
    int main()
    {
        printf("ab\tab\tab\ba");
        return 0;
    }

【问题讨论】:

  • 为什么不能自己运行代码看看?除此之外,您的问题的标题并不便于在搜索中找到。
  • 我投票结束这个问题,因为它说“下面提到的 C 问题的输出是什么?”。代码没有问题,但 OP 只想知道输出。
  • 你可以使用Ideone

标签: output


【解决方案1】:

结果将是ab ab aa。 这是因为字符串包含程序将检测到的某些字符(“ab \t ab \t ab \b a”)。 \t(这是制表符,通常会在其位置添加四个空格)和\b(表示退格,因此它将删除字符串中的前一个字符)。

【讨论】:

  • #include int main() { printf("ab\tabc\tabcda");返回0;输出是: ab abc abcda ,,,, 我不明白为什么输出之间的空间宽度不均匀。
  • 您是否发布了您收到的确切消息?如果是这样,那有点奇怪,但它可能与thisthis 有关。这可能是终端问题,而不是代码本身。
猜你喜欢
  • 2015-11-01
  • 2011-10-17
  • 2014-02-17
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-05
相关资源
最近更新 更多