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

时间:2017-01-20 21:51:56

标签: c terminal

我只有大约1周的编码经验,所以我有很多需要学习的东西。我目前正在尝试完成我在C类中的一项任务,我必须编写一个脚本,可以在欢迎使用C编程的文本中输出*

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

#include <stdio.h>

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

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

修改:我添加了新的广告代码,现在正在使用!谢谢大家的意见。我将在提交作业后尝试使用所有提到的方法练习。

4 个答案:

答案 0 :(得分:4)

您可以使用'\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");

答案 1 :(得分:2)

正如已经提到的评论中的某人 - 将\n(新行字符)放在要发生新行的文本中。 E.G。

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

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

答案 2 :(得分:2)

有一个角色。它被称为&#34;换行符&#34;。您不能将其直接放在字符串中,因为这会在源代码中创建一个新行,但在C语句中,您可以使用\n生成它。

或者,您可以使用printf代替puts,而printf会在字符串后面打印一个新行。对于这种特殊情况,这甚至可能是更好的解决方案,因为您没有使用任何document.getElementById('filters').addEventListener('change', function(e) { var mag = e.target.value; var filtermag; if (mag === 'Mag6') { filtermag = ['in', 'mag', 6,6.1,6.2,6.3,6.4,6.5,6.6,6.7,6.8,6.9]; } else if (mag === 'Mag5') { filtermag = ['in', 'mag', 5,5.1,5.2,5.3,5.4,5.5,5.6,5.7,5.8,5.9]; } else if (mag === 'Mag4') { filtermag = ['in', 'mag', 4,4.1,4.2,4.3,4.4]; } else { console.log('error'); } map.setFilter('earthquake-layer', filtermag); }); 的功能(格式化)。

答案 3 :(得分:1)

#include <stdio.h>

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