strsep使用,C语言截取字符串
strsep传进去的是二级指针地址
#include <stdio.h>
#include <string.h>
int main()
{
char *token;
char demo[]="jsfdklshdgj;dfasdjkfhjk;sdhgk;sdfhj";
token=demo;
while(token!=NULL)
{
//这里不能直接写demo
printf("%s\n",strsep(&token,";"));
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char *token;
char demo[]="jsfdklshdgj;dfasdjkfhjk;sdhgk;sdfhj";
token=demo;
printf("%s\n\n",demo);
printf("%s\n\n",token);
int count=1;
char *p;
//char *strsep(char **stringp, const char *delim);
//要传二级指针,这样的话才可能返回时候返回指向内容的一级指针
while(p=strsep(&token,";"))
{
switch(count++)
{
case 1:
printf("A部分为%s\n",p);
break;
case 2:
printf("B部分为%s\n",p);
break;
case 3:
printf("C部分为%s\n",p);
break;
}
}
return 0;
}