strsep使用纪要

创建于 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;
        }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值