关于printf和scanf

点燃你的火花 2003-08-23 05:01:51
最近在自学c,但看的那本书没有详细说明printf和scanf的引号参数用法,如printf("%4d",x),这个%4d是什么意思。请其他的具体用法也详细说明,在此谢了!
...全文
67 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
newxixi 2003-08-25
  • 打赏
  • 举报
回复
%d的意思是10进制数,%4d就是宽度为4位(4位以下加空格,4位以上不变)
wbh0360 2003-08-25
  • 打赏
  • 举报
回复
输出10近制数,宽度为4位
HR-TANG 2003-08-25
  • 打赏
  • 举报
回复
这叫讲解细致!!!^@^
bmj 2003-08-23
  • 打赏
  • 举报
回复
to Wolf0403(完美废人) :
你还真有耐心啊!佩服佩服!
lyr311 2003-08-23
  • 打赏
  • 举报
回复
建议初学者看谭浩强教授的书,特别适合初学者,想当初,连计算机碰都不感碰的我就是靠他的书带我入门的。
Wolf0403 2003-08-23
  • 打赏
  • 举报
回复
抄自 K&R《C 程序设计语言》纸版书,累倒。楼主要有人性就给分吧。。。
Wolf0403 2003-08-23
  • 打赏
  • 举报
回复
scanf
d : int *,十进制整数
i : int *,可以为 0 开头的八进制或者 0x/0X 开头的十六进制
o : int *,八进制整数,可以带/不带前导 0
u : unsigned int *,十进制
x : int *,十六进制,可以带/不带前导 0x/0X
c : char *, 字符。读入非空字符: %1s
s : char *,字符串,不包含引号
e,f,g: folat *,浮点数。
p : void *, 用 printf("%p") 输出的指针值
n : int *,写入到目前为止读入的字符数
[...]: char *,用括号中的字符集匹配输入,以找到最长的非空字符串
[^...]:char *, 用不在括号中的字符集匹配输入,以找到最长的非空字符串
% : 字面值 %,不进行赋值
Wolf0403 2003-08-23
  • 打赏
  • 举报
回复
printf:
d, i : int; 有符号十进制
o : int; 无符号八进制(无前导 0 )
x, X : int; 无符号十六进制(无前导 0x 或 0X),x 用 abcdef, X 用 ABCDEF
u : int; 无符号十进制
s : char *,输出字符串到 '\0' 或者精度指定的长度
f : double; [-]mmm.ddd,d 的长度由精度决定
e,E : double; [-]mmm.ddde [+-]xx ,e 大小写对应控制字符
g, G : double; 质数值小于 -4 或者大于精度时按照 %f 显示,否则按 %e/%E 的形式显示
p : void *; 输出指针值
n : int *; 到目前为止以此格式调用 printf 输出的字符的数目被写入相应变元。不进行转换
% : 不进行变元转换,输出 %
leafxx 2003-08-23
  • 打赏
  • 举报
回复
随便什么书上都有
你那本破书别看了
loujing 2003-08-23
  • 打赏
  • 举报
回复
输出10进制数,宽度为4位;比如如果输出12,则前面有两个空格.
如果数的位数超过4,则忽略.
manonroad 2003-08-23
  • 打赏
  • 举报
回复
我给你举个例子你就懂了:
int i = 12;
printf("the number is |%d.", i);
//output: the number is |12.

printf("the number is |%4d.",i);
//output: the number is | 12.

printf("the number is |%04d.",i);
//output: the number is |0012.
davidwoo 2003-08-23
  • 打赏
  • 举报
回复
%4d:

输出10近制数,宽度为4位

其他用法很多,随便一本c++

的书上都有说明
iNothing 2003-08-23
  • 打赏
  • 举报
回复
1、试一下
2、查书

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧