sscanf函数的高级用法

来源:百度文库 编辑:神马文学网 时间:2024/04/29 09:04:55

大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。BSD爱好者乐园c6lN |[K)bE

g o rb5h Je_1. 常见用法。

MmWrV5I
charstr[512]={0}; 
sscanf("123456 ","%s",str); printf("str=%s\n",str);
BSD爱好者乐园cO PP/N

2.取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。BSD爱好者乐园{*^~%|N1G

sscanf("123456 ","%4s",str); printf("str=%s\n",str);

H*a1~"cKgfu3.取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。

^dN/vU A
sscanf("123456 abcdedf","%[^ ]",str); printf("str=%s\n",str);
BSD爱好者乐园4P2b~8d'^vW:Z

4.取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。

#y?KmZ/a
sscanf("123456abcdedfBCDEF","%[1-9a-z]",str); printf("str=%s\n",str);

aIz/{&e{i7uzL5.取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。BSD爱好者乐园F-x3f#Y,r7azT

sscanf("123456abcdedfBCDEF","%[^A-Z]",str); printf("str=%s\n",str);

[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。