您的位置:首页 > 其它

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 的执行过程,很容易用错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: