荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: huhaiming (一生只爱她), 信区: Program
标 题: Re: 一个sscanf的用法问题?
发信站: 荔园晨风BBS站 (Thu Sep 4 13:57:13 2003), 站内信件
%n 表示从p开始扫描,一直到读入一个整数时扫过的字符数
譬如你说的例子中:
第一次,p指着字符2的地址
当sscanf后,读入%d, 为number[0]=24,p扫过了2个字符("24"),所以n为2
然后p+=n,把指针p调至4后面的第一个空格处
再sscanf,读入%d,为number[1]=45, p扫过了4个字符(" 45"),所以n为4
如此类推,之后的n分别为9(" 89"),6(" 34")
【 在 justry (狗尾巴草) 的大作中提到: 】
: 怎么一天了还没有人回,我自己RE一篇啦,呜呜
: 【 在 justry (狗尾巴草) 的大作中提到: 】
: : while (sscanf(p, "%d%n", &number[i], &n) == 1)
: : {
: : p += n;
: : i++;
: : }
: : 譬如说输入文件是这样的
: : 24 45 89 34
: : 那个%n是什么意思?如果是空格的话,那是不是说n=空格的个数?
--
菩提本无树,明镜亦非台
本来无一物,何处惹尘埃
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.200]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店