C语言printf中的转义字符和他的含义如下表所示
显示整数、浮点数和字符串的程序
#include
void main()
{
int a = 10;
float b = 24.67892345;
char ch = 'A';
printf("Integer
data = %d\n", a);
printf("Float Data =
%f\n",b);
printf("Character =
%c\n",ch);
printf("This prints the
string\n");
printf("%s","This
also prints a string\n");
}
printf()
中的修饰符
•“-” 修饰符
数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项
•字符宽度修饰符
可以用于浮点型、双精度型和字符数组型(字符串)。
范围宽度修饰符是一个整数,定义了数据项的 最大范围宽度。
•精度修饰符
可以用在浮点型、双精度型或字符数组型(字符串)中。如果用在浮点型或双精度型数据中,数字字符串表示小数右侧最多可输出的数字位数
•“0”修饰符
字段的默认填充符是空格。如果用户希望用零作为填充符,需要使用此修饰符
•“l”修饰符
可以借助于此修饰符将整数显示为长整型或双精度型参数。相应的格式代码为 %ld
•“h”
修饰符
此修饰符用于显示短整数。
相应的格式代码为 %hd
•
•
“*”
修饰符
如果用户不希望预先指定字段宽度,
而希望程序来指定,则需要用到此修饰符
修饰符示例
#include
void
main()
{
printf("The number 555 in various
forms:\n");
printf("Without any modifier: \n");
printf("[%d]\n",555);
printf("With – modifier :\n");
printf("[%-d]\n”,555);
printf("With digit string 10 as modifier
:\n");
printf("[%10d]\n”,555);
printf("With 0 as modifier : \n");
printf("[%0d]\n”,555);
printf("With 0 and digit string 10 as
modifiers :\n");
printf("[%010d]\n”,555);
printf("With -, 0 and digit string 10 as
modifiers: \n");
printf("[%-010d]\n",555);
}