函数:
[1].strtok
char *strtok(char *str, const char *delim);
功能: 分割字符串
参数:
@str 要分割的字符串
@delim 分割的标志
返回值:
成功 子字符串指针
失败 NULL
#include <stdio.h>
#include <string.h>int main(int argc, const char *argv[])
{
char buf[] = "ls;-l;/,1:2,3";
int i = 0;
char *args[20] = {NULL};
#if 0
printf("str = %s\n",strtok(buf,";,:")); //注意 strtok函数一次调用只能分割出一个字符串
printf("str = %s\n",strtok(NULL,";,:")); //如果需要对某个字符串进行连续的分割
//那么在 第二次之后的调用 对应的第一个参数填
//NULL
#endif
args[i] = strtok(buf,";,:");
while(args[++i] = strtok(NULL,";,:"));
i = 0;
while(1)
{
printf("args[%d] = %s\n",i,args[i]);
if(args[i] == NULL)
break;
i++;
}
return 0;
}
strtok它每次分割会把在前面的字符返回