【问题标题】:Starting a new line of text in C在 C 中开始一个新的文本行
【发布时间】:2017-06-05 23:45:20
【问题描述】:

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

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

#include <stdio.h>

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

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

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

【问题讨论】:

  • \n 放入您希望发生换行符的字符串中。这能满足你的需求吗?
  • 对于这样的转义字符,它应该在引号" "之间才能生效。 (使用google 或查看教程)。
  • @Meninx-メネンックス 呃,Meninx,你知道ネ是ne而不是ni,对吧?
  • @TomZych 翻译为拼写而不是书面。

标签: c terminal


【解决方案1】:

您可以使用'\n' 转义序列在您的printf 调用中表示换行符(即换行符)。由于您的 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");

【讨论】:

    【解决方案2】:

    正如 cmets 中的某个人已经提到的那样 - 将 \n(换行符)放在文本中您想要换行的位置。例如

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

    ****
    Welcome to C Programming
    ****
    

    【讨论】:

      【解决方案3】:

      有一个字符。它被称为“换行符”。您不能将其直接放在字符串中,因为这会在源代码中创建一个新行,但在 C 中的引号内您可以使用 \n 生成它。

      或者,您可以使用puts 代替printf,它会在字符串之后打印一个新行。对于这种特殊情况,这甚至可能是一个更好的解决方案,因为您没有使用 printf 的任何功能(格式)。

      【讨论】:

        【解决方案4】:
        #include <stdio.h>
        
        int main (void)
        {
            printf ("******************************\n");        
            printf ("** Welcome to C Programming **\n");    
            printf ("******************************\n");        
            return 0;    
        }
        

        【讨论】:

          猜你喜欢
          • 2015-11-25
          • 2011-12-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-12
          • 2021-02-02
          相关资源
          最近更新 更多