c - 在 C 中开始一个新的文本行

标签 c terminal

我只有大约 1 周的编码经验,所以我有很多东西要学。我目前正在尝试完成我在 C 类中的作业,我必须编写一个脚本,该脚本可以在文本 Welcome to C Programming 周围输出 *

我已经设法用我在下面写的代码完成了作业的第一部分,但我似乎无法弄清楚如何获得文本上方和下方的 *。我的笔记或讲座中也没有提到任何内容,所以我现在很迷茫。

#include <stdio.h>

int main (void)
{    
    printf ("** Welcome to C Programming **");    
    return 0;    
}

如果有帮助,我会在 Mac 上工作。感谢任何可以帮助我解决这个问题的人。

编辑:我添加了新的行标记,现在可以使用了!谢谢大家的意见。提交作业后,我将尝试使用提到的所有方法进行练习。

最佳答案

您可以在 printf 调用中使用 '\n' 转义序列来表示换行符(即换行符)。由于您的 IDE/代码编辑器很可能使用等宽字体,因此正确对齐 * 字符应该非常容易:

printf ("******************************\n");    
printf ("** Welcome to C Programming **\n");    
printf ("******************************\n");

或者,如果您想将整个事情放在单个 printf 调用中,您可以使用 \ 字符后跟字符串文字中的换行符来打破字符串在编辑器中的多行表示:

printf (
"******************************\n \
** Welcome to C Programming **\n \
******************************\n"
);

甚至:

printf ("******************************\n" 
        "** Welcome to C Programming **\n"
        "******************************\n");

关于c - 在 C 中开始一个新的文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772924/

相关文章:

c - 如何在 C 中进行显式失败

linux - 安装 PopcornTime 时找不到 .install 命令

node.js - 为 repl 提示( Node )添加颜色

c - 停止 printf 填充指数

c - 中央枢轴元素不起作用的快速排序算法

c - 在 ")"之后定义函数的参数类型,这是一个非常古老的标准吗?

java - ImageMagick 和 Java Runtime Exec 的问题

java - 使用 eclipse 清理但无法在终端中编译 Helloworld(错误 : Could not find or load main class)

macos - Mac 命令行 : how to rename all pictures with their actual content creation date

c - 以编程方式在 Linux 上查找可用的声卡