【问题标题】:Is there any way to actually "print" \n?有什么方法可以真正“打印”\n?
【发布时间】:2018-12-24 23:55:21
【问题描述】:

在 C 语言中,字符串中的 \n 会创建一个新行,但是有什么方法可以实际打印出 \n 吗?

【问题讨论】:

  • 欢迎来到Computer Science!这可能会让您感到惊讶,但您的问题在这里是题外话。我们处理计算机科学问题,而不是编程问题。请参阅我们的help on topic。您的问题可能是Stack Overflow 的主题。
  • 您所要做的就是使用反斜杠 (\) 转义字符。计算机科学是针对计算机科学问题的,尽管在 Stack Overflow 上问这类问题!
  • 有趣的是,我只需要避开上述评论中的反斜杠!

标签: c escaping literals string-literals


【解决方案1】:

使用转义字符\

#include <stdio.h>

int main()
{
    char *a = "\\n";  //String in c
    printf("\\n , %s",a);
    //------^Escape Character
    return 0;
}

输出:

\n , \n

【讨论】:

  • 更好:char *a = "\\n";。指向指针的指针不是 printf 的 "%s" 的合适类型。
  • 是的!将其从字符串数组更改为字符串。
【解决方案2】:

还有另一种方法可以做到这一点--

#include<stdio.h>
void main()
{
    fputs("\\n",stdout);
}

这有用吗??

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 2020-07-18
    • 2012-02-18
    • 2022-12-20
    • 2019-04-20
    • 2014-02-28
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多