一、printf()函数
%d —— 打印整数
%c —— 打印字符
具体的转换字符如下:
二、printf()的转换说明修饰符
意义是通过在%和定义字符之间通过插入修饰符对基本的转换说明加以修饰。
其中五种标志修饰符的意义如下:
三、精度说明符
1.格式:m.nf
m代表总列数,字符宽度。n代表小数点之后的位数。(如果整数位数>m,将不起作用,字段自动扩展)
eg:printf("*10.3f*",3852.99); 输出:* 3852.990* 中间有两个空格
2.格式:m.nd
m代表总列数,字符宽度。n代表输出的整数的个数。在整数格式中使用精度说明符来产生足够的前导0以填满要求的最小的位数。如果0标志和精度说明符同时出现,那么0标志将会被忽略。(如果整数位数>m,将不起作用,字段自动扩展)
eg:printf("*4.3d*",32); 输出:* 032* 中间有一个空格
四、scanf()函数
1.如果使用scanf()来读取某种基本变量类型的值,需要在变量名之前加上一个&。
2.如果使用scanf()把一个字符串读进一个字符数组中,不要使用&。
一些主要的scanf()的转换说明符
scanf()的转换修饰符
五、*修饰符
1.print()函数中*可以代替数字来制定字段宽度。
eg:printf("The number is: %*d: \n",width,number);
2.scanf()函数中*放在%和说明符字母之间会使函数跳过相应的输入项目。