printf()函数C语言标准I/O中最常用的控制台输出函数,在C++中也能使用该函数。
1 函数介绍
printf()函数的作用是将格式化的字符串打印到标准的输出流中。对于C++的控制台程序,标准输出流指的就是控制台窗口。
2 函数格式
printf()函数的格式为
int printf( const char *format [, argument]... );
其中,format是指定的格式,argument是根据format,在字符串显示的内容。中如果成功的将格式化的字符串打印,则printf()函数返回已经打印的字符的数量,否则返回值是负数。printf()函数出错的处理,请参考《C++中fprintf()函数与stdout、stderr》
3 函数使用
printf()函数的格式中的format,可以是普通的字符串、转义序列或者是格式标准。
3.1 format是普通字符串
以下代码的作用是在控制台窗口中显示“Hello”字符串。
int ret = printf("Hello");
此时,ret的值是5。
3.2 format是转义序列
转义转义用来表示有特殊含义的字符,比如单引号、双引号、问号和反斜杠等字符。转义序列以反斜杠作为开始。
int ret = printf("Line one\n\t\tLine two\n");
其中,\n和\t均为转义序列,\n表示换行符,\t表示Tab制表符。因此,以上代码在控制台窗口中的输出如图1所示。
图1 format是转义序列时的输出
需要注意的是,每个转义序列算一个字符,因此此时ret的值是20。