首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言瓜分字符串strtok函数

2012-11-04 
C语言分割字符串strtok函数代码如下:int argc 0char** argv (char **) malloc(30 * sizeof(char *))

C语言分割字符串strtok函数

代码如下:

int argc = 0;char** argv = (char **) malloc(30 * sizeof(char *));    char *token = NULL;    const char* delim = ",";    const char* str = "MyExe,-u,zyg,-p,123456,192.168.31.188";    char *params = malloc(strlen(str)+1);    memcpy(params, str, strlen(str)+1);token = strtok(params, delim);int index = 0;    while(token != NULL)   {   int length = strlen(token)+1;   argv[index] = (char *)malloc(length);memcpy(argv[index],token,length);index++;      token = strtok(NULL, delim);   }   argc = index;        int i=0;    for(;i<index;i++){        printf("argv[%d]=%s\n",i,argv[i]);    }    printf("\n");

控制台结果:

argv[0]=MyExe
argv[1]=-u
argv[2]=zyg
argv[3]=-p
argv[4]=123456
argv[5]=192.168.31.188



热点排行