c 语言函数总结篇access(),sscanf()
来源:互联网 发布:mysql注释方式 编辑:程序博客网 时间:2024/05/20 05:26
用法:
#include <unistd.h>
#include <fcntl.h>
int access(const char *pathname, int mode);
参数:
pathname: 需要测试的文件路径名。
#include <unistd.h>
#include <fcntl.h>
int access(const char *pathname, int mode);
参数:
pathname: 需要测试的文件路径名。
mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体
函数原型:
int sscanf( const char *, const char *, ...);
int sscanf(const char *buffer,const char *format,[argument ]...);
1. 常见用法。
char buf[512] ;
sscanf("123456 ", "%s", buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!
printf("%s\n", buf);
结果为:123456
2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
sscanf("123456 ", "%4s", buf);
printf("%s\n", buf);
结果为:1234
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
sscanf("123456 abcdedf", "%[^ ]", buf);
printf("%s\n", buf);
结果为:123456
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
当输入:
sscanf("123456abcdedfBCDEF","%[1-9A-Z]",buf);
printf("%s\n",buf);
结果为:123456
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf);
printf("%s\n", buf);
结果为:12DDWDFF
7、给定一个字符串"hello, world",仅保留world。(注意:","之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)
sscanf("hello, world", "%*s%s", buf);
printf("%s\n", buf);
结果为:world
%*s表示第一个匹配到的%s被过滤掉,即hello被过滤了
如果没有空格则结果为NULL。
sscanf的功能很类似于正则表达式, 但却没有正则表达式强大,所以如果对于比较复杂的字符串处理,建议使用正则表达式- c 语言函数总结篇access(),sscanf()
- C语言sscanf函数用法总结(一) 正则表达式
- C语言sscanf函数用法总结(二) 正则表达式
- sscanf函数用法(C语言)
- C语言sscanf函数的总结
- C语言sscanf函数的总结
- C语言sscanf函数的总结
- C语言sscanf函数的总结
- C语言sprintf与sscanf函数[总结]
- C语言sscanf函数的总结
- C语言sprintf与sscanf函数[总结]
- C语言sscanf函数的总结
- C语言sprintf与sscanf函数[总结]
- C语言sprintf与sscanf函数[总结]
- C语言sprintf与sscanf函数[总结]
- C语言sscanf函数的总结
- C语言sprintf与sscanf函数[总结]
- C语言sprintf与sscanf函数[总结]
- 实习总结:初入开发
- Chrome安装windows mediaplayer播放器插件
- linux 下安装 eclipse for c++ 无法使用
- 7.5.2倒水问题(BFS)
- 巴比伦富翁的财富课 -- 第二课
- c 语言函数总结篇access(),sscanf()
- java io
- 笔记提交地址
- 关于“设备驱动程序”
- android sd卡存储容量
- 网易博客转载UNIX C学习(1部分)
- Conversion to Dalvik format failed with error 1解决办法
- JAVA 快速实现webService (同步逻辑)
- java怎么把一个string个日期类型 如“Fri Feb 01 00:00:00 GMT+08:00 2013”转换成“yyyy-mm-dd”