使用printf函数可以向终端输出各种类型的信息,包括字符串,整数,浮点数等,也可以使用格式化字符串实现更精确的输出。格式化字符串中可以使用多种占位符来代表不同类型的变量,如%s表示字符串,%d表示十进制整数,%f表示浮点数等。
下面是一个使用printf输出带格式的字符串的例子:
int age = 22;
float height = 1.72;
printf("My age is %d and my height is %.2f meters", age, height);
输出结果为:My age is 22 and my height is 1.72 meters。
我们可以使用printf函数的控制参数来控制输出的格式,如指定输出的字符串宽度和精度,以及在左右对齐时填充的字符等。
下面是一个使用printf控制参数控制输出格式的例子:
int num = 123;
printf("%05d", num);
输出结果为:00123。这里使用了控制参数%05d,其中0表示左侧补零,5表示输出宽度为5位,d表示输出十进制整数。
在输出字符串时,我们可以使用转义字符来输出一些特殊的字符,如换行符、制表符等。常用的转义字符包括:\n表示换行符,\t表示制表符,\\表示反斜杠,\r表示回车符等。
下面是一个使用转义字符输出格式化字符串的例子:
printf("Name\tAge\tGender\n");
printf("Tom\t18\tMale\n");
printf("Lucy\t20\tFemale\n");
输出结果为:
Name Age Gender
Tom 18 Male
Lucy 20 Female
除了输出到终端,printf函数还可以将输出重定向到文件中,这对于需要将程序输出保存到文件中的情况非常有用。
下面是一个将程序输出重定向到文件中的例子:
FILE* fp = fopen("output.txt", "w");
fprintf(fp, "This is a test message!");
fclose(fp);
这段代码将程序输出保存到output.txt文件中。