返回顶部

收藏

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

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 跳跳 发表 2012-02-12 02:55:15 读取字符串
  2. 6david9 发表 2016-02-17 14:35:00 Objective-C 使用大小写分割字符串
  3. zhu329599788@126 发表 2017-01-19 09:24:17 c语言字符数组与字符串及字符指针使用详解
  4. 飞尘 发表 2012-02-13 14:34:06 python字符串截取子串
  5. 孙鹤 发表 2014-03-11 08:11:10 如何在 centos6 下调试 glibc
  6. Arthur 发表 2014-10-31 00:31:00 求字符串长度不许使用循环和条件
  7. yuan 发表 2015-04-09 16:26:19 POJ 1204 Trie图 AC自动机
  8. root 发表 2015-04-27 07:44:01 C#串口通讯,16进制与字符串、字节数组之间的转换。
  9. 博主 发表 2013-03-22 00:00:00 python字符串
  10. 博主 发表 2014-08-28 14:20:14 将NSString字符串转换成Unicode编码
  11. espace 发表 2015-04-23 07:29:11 统计一行字符中有多少个单词
  12. 博主 发表 2015-05-31 07:50:47 字符串数组排序算法总结及算法实现(Java)

发表评论