ta_ta 发表于 2021-10-10 15:20:47

C语言的大佬帮忙看看代码,能帮我讲讲这函数是做什么的吗

static int _ss2token_(str, av)
    char        *str;
    char            **av;
{
    int   i;
    int   ac = 0;
    char    ptr;
    int   flag= 0;

    for(ptr=0; str!= 0x0; ptr++) {
        if(str == '/') {
          str = 0x0;
          if(flag == 1)   flag = 0;
        }else{
          if(flag == 0) {
                *(av+ac) = &str;
                ac++;
                flag = 1;
          }
        }
    }
    return(ac);
}

jhq999 发表于 2021-10-10 15:20:48

本帖最后由 jhq999 于 2021-10-11 06:04 编辑

分割字符串str,分割标志是‘/’字符,把分割结果存放在av这个字符串数组中,返回值是分割了多少字符串。
而且函数应该是:
static int _ss2token_(char      *str,char**av)
{
       
    int   i;
    int   ac = 0;
    char    ptr;
    int   flag= 0;

    for(ptr=0; str!= 0x0; ptr++) {
      if(str == '/') {
            str = 0x0;
            if(flag == 1)   flag = 0;
      }else{
            if(flag == 0) {
                *(av+ac) = &str;
                ac++;
                flag = 1;
            }
      }
    }
    return(ac);
}
页: [1]
查看完整版本: C语言的大佬帮忙看看代码,能帮我讲讲这函数是做什么的吗