创建于 2012-05-29
迁移自个人的百度空间
--------------------------------
#include <string.h>
原型:char *strsep(char **stringp, const char *delim);
功能:分解字符串为一组字符串。和strtok类似。
stringp 为 NULL 字符串,则函式会回传 NULL。
例如分析URL字符串:user_command=appleboy&test=1&test2=2,就可以利用两次 strsep 函式,将字符串全部分离,取出个别的 name,value。
实例:
#include <stdio.h>
#include <string.h>
void main()
{
char str[] = "Number=100&maxMtu=200";
char *name, *value, *next;
int i;
value = str; //使指针value指向字符串str;
for(i = 0 ;i < 2 ; i++)
{
// 第一次执行时
name = strsep(&value, "=");
// 以"="分割字符串,这时strsep函数返回值为 "Number",即"="号之前的字符串
next = value;
// 这时指针value指向"="号后面的字符串,即"100&maxMtu=200"
value=strsep(&next,"&");
// 这时通过"&"分割字符串,返回值为100,next指 向"maxMtu=200"
printf(" name= %s\n",name); //打印出一轮分割后name的值
printf(" value= %s\n",value);
value=next;
}
}
544

被折叠的 条评论
为什么被折叠?



