• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C语言分割字符串strtok函数

OC/C/C++ 水墨上仙 1911次浏览

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


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C语言分割字符串strtok函数
喜欢 (0)
加载中……