合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下
了解printf()与scanf()是增强编程能力的关键一步
那么,今天我们来学习: printf()函数
printf()的基本作用是将参数文本输出到标准输出设备(一般指屏幕)。其名字中的'f'代表的就是 format ,表示可以定制输出文本的格式。
#include<stdio.h>
int main()
{
printf("Hello world");
return 0;
}这样就会在屏幕上输出“Hello World”的字样。
因为printf()这个函数是被包含在<stdio.h>这个头文件中的,所以在使用这个函数之前,就要在源代码之前引这个头函数。
所谓的占位符,就是在占位符这个位置上可以被其他值代入,例如下面的代码:
#include<stdio.h>
int main()
{
printf("There are %d students",50);
return 0;
}
//输出There are 50 students;在上述案例中,%d 就是占位符,由50代替了%d 。占位符的第一个字符规定为%,后面的字母则代表了占位符的类型。
常用的占位符除了%d ,还有%s(字符串类型)。
#include<stdio.h>
int main()
{
printf("%s is my friend",Xiaoming);
return 0;
}
//输出Xiaoming is my friend.在上述的两个案例里面,printf()语句里都含有两个参数,由此可以看出,有n个占位符,printf()语句里就有 n+1 个参数(输出的内容算一个参数)。
#include<stdio.h>
int main()
{
printf("%6d",123);
return 0;
}
//输出“ 123”由此可见,%6表示这个占位符的宽度至少占六位,如果不满六位,则在前面加上空格补齐,这样的话输出的值默认是右对齐。如果想要实现左对齐的话,只需要在%后面加上 - 号:
#include<stdio.h>
int main()
{
printf("%-6d"123);
return 0;
}
//输出“123 ”对于小数,可以限定小数点后面的输出位数,如:
#include<stdio.h>
int main()
{
printf("%.4f",12.3);
return 0;
}
//输出“12.3000”%.4表示的是小数点后面输出的位小数,如果本身不满输出位数,则默认补0.
最小宽度和小数位数这两个限定值可以混合使用,如:
#incude<stdio.h>
int main()
{
printf("6.3f",0.5);
return 0;
}
//输出“ 0.500”输出字符串的 %s 默认是全部输出,如果只想输出开头的部分字符串,则需要 %.[m]s 来控制输出长度:
#include<stdio.h>
int main()
{
printf("%.[5]s","hello world");
return 0;
}
// 输出“hello"%.[5]s 表示只输出该字符串前面的5个字符,即 hello 。
文章是自己写的哈,有啥描述不对的、不恰当的地方,恳请大佬指正,看到后会第一时间修改,感谢您的阅读。