PIX防火墙的基本排错的命令,监测防火墙的性能
2010-04-10 00:20
232 查看
C 语言字符串分割可使用 strsep,是 strtok 函数的替代,而且可用于内核,推荐。
[cpp] view plaincopy
char *strsep(char **stringp, const char *delim);
函数接受的第一个参数是 in-out prarameter,在函数执行后会被更改,总指向当前要被分割的字符串;第二个参数顾名思义,是分割符。函数返回分割后的第一个字符串。函数执行的过程,是在 *stringp 中查找分割符,并将其替换为“\0”,返回分割出的第一个字符串指针(NULL 表示到达字符串尾),并更新 *stringp 指向下一个字符串。示例代码如下:
[cpp] view plaincopy
#include <linux/string.h> // 或 string.h
#include <stdlib.h>
#include <stdio.h>
int main(int argc, const char *argv[]) {
char* const delim = "/";
char str[] = "some/split/string";
char *token, *cur = str;
while (token = strsep(&cur, delim)) {
printf("%s\n", token);
}
return 0;
}
注意:“char str[]”不能用“char *str”代替,前者填充为数组,后者指向常量不可更改,而 strsep 函数需要更改目标字符串。如果不了解 strsep 的执行过程,很容易用错。
[cpp] view plaincopy
char *strsep(char **stringp, const char *delim);
函数接受的第一个参数是 in-out prarameter,在函数执行后会被更改,总指向当前要被分割的字符串;第二个参数顾名思义,是分割符。函数返回分割后的第一个字符串。函数执行的过程,是在 *stringp 中查找分割符,并将其替换为“\0”,返回分割出的第一个字符串指针(NULL 表示到达字符串尾),并更新 *stringp 指向下一个字符串。示例代码如下:
[cpp] view plaincopy
#include <linux/string.h> // 或 string.h
#include <stdlib.h>
#include <stdio.h>
int main(int argc, const char *argv[]) {
char* const delim = "/";
char str[] = "some/split/string";
char *token, *cur = str;
while (token = strsep(&cur, delim)) {
printf("%s\n", token);
}
return 0;
}
注意:“char str[]”不能用“char *str”代替,前者填充为数组,后者指向常量不可更改,而 strsep 函数需要更改目标字符串。如果不了解 strsep 的执行过程,很容易用错。
相关文章推荐
- 【MySQL性能优化】Mysql基本性能分析命令详解(3)
- centos7版本firewalld防火墙的基本命令配置管理
- 防火墙的四项基本性能指标
- CentOS下防火墙的基本操作命令
- Centos 6.5 防火墙的基本操作命令
- 思科防火墙基本配置思路及命令
- Linux 基本防火墙设置和开放端口命令
- Linux环境下查看网络性能的基本命令
- A011:Top命令--类似Windows下的任务管理器,监测性能
- ASA 防火墙基本配置命令
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- 【NetApp】NfS 性能监测命令
- Linux server性能监测常用命令
- Linux命令 性能监测汇总
- Ubuntu12.04LST 上搭建 TELNET服务 SSH服务 TFTP服务,NFS服务等基本命令,防火墙
- 【MySQL性能优化】Mysql基本性能分析命令详解(2)
- iptables防火墙 基本命令使用举例