【问题标题】:How to print out a slash (/ or \) in C?如何在 C 中打印出斜线(/ 或 \)?
【发布时间】:2015-04-22 11:38:56
【问题描述】:

我知道这是一个非常愚蠢和简单的问题,但我一直在尝试打印应该输出以下内容的机器人图像:

+----------+
|          |
| /\    /\ |
| \/    \/ |
|          |
|  [-=-=-] |
+----------+

我坚持的部分是打印出眼睛。 最初是我编码的:

printf("| /\  /\ |");
printf("| \/  \/ |");

但是显示了一个错误,所以我记得你需要双斜线所以:

printf("| \/\\  \/\\ |");
printf("| \\\/  \\\/ |");

但是在那之后显示函数 printf 的隐式声明的错误?!我不明白这个错误。有人可以解释一下如何解决这个问题吗?

【问题讨论】:

  • 您是否包含stdio.h
  • 你需要把'\\'作为反斜杠。
  • 是的,我有,但是看到我有很多斜线并不清楚而且有点混乱......大多数例子只打印出一个,这是一个棘手的例子

标签: c printf


【解决方案1】:

您不需要转义正斜杠。

这对我有用:

#include <stdio.h>

int main()
{
  printf("| /\\  /\\ |");
  printf("| \\/  \\/ |");
  return 0;
}

【讨论】:

    【解决方案2】:

    您必须在反斜杠之前使用 \。将字符分开。像这样

    printf("| /\\  /\\ |\n");   
    printf("| \\/  \\/ |"); 
    

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      相关资源
      最近更新 更多