欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用printf函数输出

程序员文章站 2022-07-15 09:08:27
...

多行文本输出

在上节的教程中,我们使用printf()函数输出了Hello, World! 以向这个世界问好。你可能留意到了文中提到的\n,它用于产生一个新行,这样再次输出文本时将会从新行的行首开始,这就是输出多行文本的诀窍了。

#include <stdio.h>

int main()
{
    printf( "First Line\n" );
    printf( "Second line\n" );
    return 0;
}

调用printf函数输出文本时,需要的参数是一对用双引号包含的字符串,对于上例这种简短的文本信息,我们可以将两条文本信息合并到一行中,作为一个参数传递给printf进行输出。

#include <stdio.h>

int main()
{
    printf( "First Line\nSecond line\n" );
    return 0;
}

使用printf函数输出

这个程序与第一个程序的输出是一致的,但是很明显第一个程序显得清晰自然。不过,当我们需要输出长文本时,如果使用第一种方法,使用多个printf函数每次输出文本的一部分则相当麻烦;使用第二种方法时,又不够清晰简洁,这时我们可以采用长字符串断行输出的方式进行。

#include <stdio.h>

int main()
{
    printf( "灵活使用printf函数进行文本输出\n"
            "如果使用第一种方法,使用多个printf函数每次输出文本的一部分则相当麻烦;\n"
            "使用第二种方法时,又不够清晰简洁,这时我们可以采用长字符串断行输出的方式进行。\n" );
    return 0;
}

使用printf函数输出

注意这里的变化,我们使用一次printf函数,但是将多行语句进行了断开,每行语句以一对双引号包含。这样所有的文本行最终会连接成一条信息传递给printf进行输出;第二点,我们输出了中文!

整段输出

我们留意一下上一个例子,每一行文本结尾处都有一个换行符。有时我们需要将这样的长文本做为一个整段进行输出,为了保证代码的清晰性,我们仍可按上面的方式编写代码,需要做的只是删除掉前两行的\n换行符即可。

#include <stdio.h>

int main()
{
    printf( "灵活使用printf函数进行文本输出"
            "如果使用第一种方法,使用多个printf函数每次输出文本的一部分则相当麻烦;"
            "使用第二种方法时,又不够清晰简洁,这时我们可以采用长字符串断行输出的方式进行。" );
    return 0;
}

使用printf函数输出

至此,你已经掌握了使用printf函数输出文本的诀窍了,记得在使用printf函数前,包含它对应的头文件stdio.h,下面我们来说说这个换行标记\n。