CC++中的格式化字符
格式化输出函数包括printf, fprintf, sprintf等等。
格式化输⼊函数包括scanf, fscanf, sscanf等等。
这类函数在输⼊输出的时候都有⼀个参数为格式化字符串(format_str), ⾥⾯介绍了输⼊输出字符串的格式,当需要输⼊输出变量值时,就需要⽤对应的格式化字符来替代。
题⽬中提到的三种格式分别对应:
%ld对应long型,即长整型。
%d对应int型,即整型。
%u对应unsigned int型,即⽆符号整型。
除此以外,还有如下常见的类型。
%hd对应short型,即短整型。
%hu对应unsigned short型,即⽆符号短整型。
%f对应float型,即单精度浮点型。
%lf对应double型,即双精度浮点型。
%c对应char型,即字符型。
%s对应char *型,即字符指针/字符数组(均可称为字符串)。printf怎么格式化输出
%x对应int型,不过是以16进制输⼊输出。
%lx对应long型,同样是16进制形式。
以下是⼀个简单的例⼦:
1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h>
int main()
{
int i;
long l;
unsigned int u;//定义三个不同类型的变量。
scanf("%d%ld%u",&i,&l,&u);//格式化输⼊三种变量,每个对应⾃⼰的类型。 printf("i = %d\n", i);
printf("l = %ld\n", l);
printf("u = %u\n", u);//分⾏格式化输出三个变量的值。
return0;
}
如果输⼊1 2 3将输出
1 2 3i = 1 l = 2 u = 3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论