| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖
标题:关于printf格式列表
只看楼主 加入收藏
saiya_ma
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-10
收藏
 问题点数:0 回复次数:7 
关于printf格式列表
for (int i=0,j=0;j<k*2-1;j++,j<k?i++:i--)
printf("%*s*%*s\n",k-i,"",i*2,i!=0?"*":"");

怎么理解?
搜索更多相关主题的帖子: printf 格式 列表 
2007-07-30 12:09
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
printf("%*s",5,"c");
这里的星号是代表字符串的长度 后面对应的 5 就是长度
printf("%*s*%*s\n",k-i,"",i*2,i!=0?"*":"");
在看这个
黄色的部分 是来打印前面的空格和有多少个空格
绿色的部分 是来打印左边一边的星号
红色的部分 是来打印右边一边的星号
应为菱形的两头 左边的星号和右边的星号会重复打印 所以红色绿字的部分是来控制右边的部分 在打印的两头的时候 不在打印星号而是空格

羊肉串 葡萄干 哈密瓜!!
2007-07-30 15:04
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用mp3aaa在2007-7-30 15:04:21的发言:
printf("%*s",5,"c");
这里的星号是代表字符串的长度 后面对应的 5 就是长度
printf("%*s*%*s\n",k-i,"",i*2,i!=0?"*":"");
在看这个
黄色的部分 是来打印前面的空格和有多少个空格
绿色的部分 是来打印左边一边的星号
红色的部分 是来打印右边一边的星号
应为菱形的两头 左边的星号和右边的星号会重复打印 所以红色绿字的部分是来控制右边的部分 在打印的两头的时候 不在打印星号而是空格

这种‘*’的用法怎么没见过?

2007-07-30 21:58
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
收藏
得分:0 
谭浩强的《C程序设计》第二版上有一点介绍,在80页。
2007-07-30 23:56
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用yqiong在2007-7-30 23:56:19的发言:
谭浩强的《C程序设计》第二版上有一点介绍,在80页。

那个是在scanf里的

在printf里 ‘*’ 用法就没讲

2007-07-31 00:02
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
收藏
得分:0 
哦,是啊,谢谢指证,看书太不认真了
2007-07-31 20:12
saiya_ma
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-10
收藏
得分:0 

谢谢各位啦,我知道了

2007-08-01 10:34
haoba008
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-4
收藏
得分:0 
回复:(zklhp)以下是引用mp3aaa在2007-7-30 15:04:2...

有点晕~~~

2007-08-01 12:46
快速回复:关于printf格式列表
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017246 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved