| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 461 人关注过本帖
标题:GCC下怎么使用%n
只看楼主 加入收藏
icysky
Rank: 5Rank: 5
来 自:心灵世界
等 级:职业侠客
威 望:1
帖 子:172
专家分:399
注 册:2011-5-17
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
GCC下怎么使用%n
程序代码:
#include <stdio.h>

int main()
{
    int len=0;
    printf("%s%n\n","abc",&len);
    printf("%d\n",len);
    return 0;
}


GCC下    请高手帮忙!
2011-07-27 09:02
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:7 
限定符n不显示任何输出,起对应的参数为一个整数指针,用于存放到目前为止本次调用输出的字符个数。例如:
程序代码:
root@~ #cat n.c
#include <stdio.h>

int main (void) {

        int a,b;
        printf("1234%n 567890%n\n",&a,&b); //当printf函数遇到第一个%n的时候,已经输出字符个数为4,遇到第二个已经输出字符个数为11。
        printf("a=%i,b=%i\n",a,b);
        return 0;

}

root@~ #./n
1234 567890
a=4,b=11
root@~ 
#

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-07-27 09:42
icysky
Rank: 5Rank: 5
来 自:心灵世界
等 级:职业侠客
威 望:1
帖 子:172
专家分:399
注 册:2011-5-17
收藏
得分:0 
回复 2楼 ansic
这个我是知道的  关键是
codeblocks下自带GCC   不起作用  

len的值没有变?

不管怎么走、总有一个终点...
2011-07-27 09:59
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54066
注 册:2011-1-18
收藏
得分:0 
我用 MinGW (gcc4.5.0) 完全没问题

用 VC++9.0 加上一句 _set_printf_count_output( 1 ) 也没问题
2011-07-28 11:03
快速回复:GCC下怎么使用%n
数据加载中...
 
   



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

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