荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店