printf()
%d:按整型数据的实际长度输出。
%m.nd:m为指定的输出字段的宽度,n定义为实际输出的个数。(如果m小于字段的宽度,则字段全部输出,即忽略m的存在)
m>0时为右对齐,m<0时为左对齐
如果省略m或者n,则m=n;
如果只有m且不指定空位填0,根据m的正负值,空位以空格补齐。
#include<iostream>
using namespace std;
int main() {
const char *a = "1234567890"; //长度为10
printf("%3.10s\n", a); //
printf("%12.3s\n", a); //
printf("%10.3s\n", a);
printf("%5s\n", a);
printf("%15s\n", a);//右对齐
printf("%-15s\n", a);//左对齐
return 0;
}
运行结果:
参考文章https://www.cnblogs.com/zhanggaofeng/p/8282403.html
scanf()
1、scanf("输入控制符", 输入参数);
2、scanf("输入控制符非输入控制符", 输入参数);
%在C语言中的作用
1、一种格式,控制输出数据类型的 。
常用的格式控制列表的格式有以下一些:
%d:以带符号的十进制形式输出整数。 %o:以八进制无符号形式输出整数。
%x: 以十六进制无符号形式输出整数。 %u:以无符号十进制形式输出整数。
%c:以字符形式输出,只输出一个字符, %s:输出字符串。
%f:以小数形式输出单,双精度数,隐含输出6位小数。 %e:以指数形式输出实数。
2、取余
C语言提供了一个取余数的运算符%,称之为“模”运算符。只有两个整数之间才可以进行模运算!
a % b 表示 用b来整除a,商整数,得到余数。
5%3 = 2
4%3 =1
3%3 =0