printf的用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了printf的用法相关的知识,希望对你有一定的参考价值。
参考技术A charname[10],class[10];
int
tnumber,number;
printf("please
input
your
name:\n");
scanf("
%s",name);
printf("please
input
your
class:\n");
scanf("
%s",class);
printf("how
many
students
in
your
class?\n");
scanf("
%d",&tnmber);
number=(tnumber-1);
printf("欢迎%s,你的班级是%s,你有同学%d个",name,class,tnumber);
printf()可以有多个参数,但第一个参数必须为字符串,可以在第一个字符串中加入一些标识符标记要输出的其它参数的位置和类型。比如:
<这里%d是标识整型变量的>
printf("the
user
is
%d
years
old.\n",age);
其中%d就标识了参数age要显示的位置和类型。
printf("user
info:age
:%d
:weight
%d;
height
%d.\n",age,weight,height);
这里后面的参数就有了顺序。
用%o(是字母o不是零哈)来标识八进制数
用%x和%x来标识十六进制数,x表示后面的十六进制中的x用小写,想法大写后面就是大写咯
用%u来标识无符号整型变量
用%ld来标识长整型值.用%f标识浮点数值.
用%c来标识字符型数值,这里要举两个例子:printf("the
letter
is
%c
\n",'a');printf("the
letter
id
%c\n",65);上面两个例子都打印字母a。
用指数格式显示浮点数:用%e或%e标识符.他们的区别也是大小写的问题如:1.2566e+01和1.2588e.
用%s标识符显示一个字符串
用%p标识符显示一个指针所指向向的内存地址。
如果要在数值前面加上符号,可以在%后添加一个符号.如%+d。
在%后加数字表示至少要显示的位数.如%3d,不够的用空格填充。如用前面的标识符来显示11则显示出来的效果是空格+11,当然前面填充的不一定就是空格。也可以用数字0来填充。%03d显示11的时候就是011了。
用%#来要求显示前缀,比如说十六进制的0x。
以上是关于printf的用法的主要内容,如果未能解决你的问题,请参考以下文章