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-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]