sscanf函数的高级用法
2011-05-05 15:15
323 查看
转载时请注明出处:http://blog.csdn.net/absurd/
大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。
1. 常见用法。
2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
例程:
运行结果:
![](http://pic002.cnblogs.com/images/2011/115749/2011050515380021.png)
~~~end~~
大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。
1. 常见用法。
char str[512] = {0}; sscanf("123456 ", "%s", str); printf("str=%s\n", str); |
sscanf("123456 ", "%4s", str); printf("str=%s\n", str); |
sscanf("123456 abcdedf", "%[^ ]", str); printf("str=%s\n", str); |
sscanf("123456abcdedfBCDEF", "%[1-9a-z]", str); printf("str=%s\n", str); |
sscanf("123456abcdedfBCDEF", "%[^A-Z]", str); printf("str=%s\n", str); |
/* ************************************************************************ * Filename: sscanf.c * Description: * Version: 1.0 * Created: 2011年05月05日 15时19分05秒 * Revision: none * Compiler: gcc * Author: wenhao (wh), hnrain1004@gmail.com * Company: sunplusapp * ************************************************************************/ #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, char *argv[]) { char str[512]=""; sscanf("12345","%s",str); printf("str1=%s\n",str); sscanf("12345","%4s",str); printf("str2=%s\n",str); sscanf("123456 abcdef","%[^ ]",str); printf("str3=%s\n",str); sscanf("123456abcdBefgABCDEF","%[1-9a-z]",str); printf("str4=%s\n",str); sscanf("123456abcdefABCDE","%[^A-Z]",str); printf("str4=%s\n",str); return 0; }
运行结果:
![](http://pic002.cnblogs.com/images/2011/115749/2011050515380021.png)
~~~end~~
相关文章推荐
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- 高手详解:sscanf函数的高级用法
- sscanf函数的高级用法(转)
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法|sscanf,函数,高级用法-中国源码网
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数的高级用法