| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3183 人关注过本帖
标题:[问题已解决]有人用过%n这样的格式化字符串么?
取消只看楼主 加入收藏
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
 问题点数:0 回复次数:3 
[问题已解决]有人用过%n这样的格式化字符串么?
怎么也查不到 %n 这种格式化字符串的用法,有哪位大哥用过,能否简单给个例子,谢谢啦。

MSDN的解释是这样的
Number of characters successfully written so far to the stream or buffer; this value is stored in the integer whose address is given as the argument.

成功写入流或缓冲的字符个数;这个值被保存为整型数,作为参数给出的地址。(不知道翻译有没有问题)

MSDN没有提供实例,怎么用也用不起来,郁闷!w

[[it] 本帖最后由 yuki 于 2008-2-19 12:16 编辑 [/it]]
搜索更多相关主题的帖子: 字符 格式化 MSDN argument 整型 
2008-02-19 11:01
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
[bo]以下是引用 [un]永夜的极光[/un] 在 2008-2-19 11:10 的发言:[/bo]

http://www.
是不是这个,你看看


不是格式化字符串的文法规则是这样的
FMTSTR --> % FLAGS WIDTH PRECISION TYPE
FLAGS --> +|-|0|#|epsilon
WIDTH --> UINT|%|*|epsilon
PRECISION --> . UINT|epsilon
TYPE --> ARGSZ SUBTYPE
ARGSZ --> h|l|I64|L|epsilon
SUBTYPE --> c|C|d|i|o|u|x|X|e|E|f|g|G|n|p|s|S
UINT --> DIGIT DIGIT*
DIGIT --> [0-9]

只有在SUBTYPE可以生成到n,也就是说n作为类型出现,不是类型的前缀ARGSZ产生式
在旧版本的printf函数中,前缀N或F表示近指针或远指针

不过还是感谢你提供的帮助。

[[it] 本帖最后由 yuki 于 2008-2-19 11:38 编辑 [/it]]

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2008-02-19 11:15
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
[bo]以下是引用 [un]lonmaor[/un] 在 2008-2-19 11:29 的发言:[/bo]

32543


int a = 10;
int *i = &a;
printf("%n",i);

可是这样作为一个整数指针传入,什么都不显示。

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2008-02-19 11:32
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
感谢,我已经知道怎么用了。
也就是说出现%n处,会统计前面所有输出的字符个数,然后写入%n处通过参数传入的指向整型数据的指针;

举例:
int a;
char *s="Hello";
printf("%s,World!%n\n",s,&a);
printf("%d\n",a);
输出:Hello,World!
      12
收到的鲜花
  • xianshizhe1112008-02-19 12:31 送鲜花  5朵   附言:善于发现

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2008-02-19 12:07
快速回复:[问题已解决]有人用过%n这样的格式化字符串么?
数据加载中...
 
   



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

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