创建于 2012-05-29
迁移自个人的百度空间
——————————–
#include
原型:char *strsep(char stringp, const char *delim);
功能:分解字符串为一组字符串。和strtok类似。
stringp 为 NULL 字符串,则函式会回传 NULL。
例如分析URL字符串:user_command=appleboy&test=1&test2=2,就可以利用两次 strsep 函式,将字符串全部分离,取出个别的 name,value。
实例:
#include
#include
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; } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205321.html原文链接:https://javaforall.net
