我正在尝试编写一个解析函数,该函数调用另一个函数 getword(),它将给定的字符串分解为单词。调用 getword() 将提供给 getword 的字符串前进到下一个由空格分隔的单词。parse() 函数应该在 while 语句中给出的 4 个分隔符上解析字符串,并将指向从 getword() 返回的每个单词的指针存储到 char ** 数组 p 中。我正在尝试将字符指针 s 的内容与给定的分隔符进行比较,以便 parse() 知道何时退出 while 循环。这是我到目前为止所拥有的:
void parse(char *s, char **p) {
int c;
int i = 0;
do {
p[i] = s;
i++;
getword(s);
} while(s* != -1 || s* != '&' || s* != '\n' || s* != ';' || s* != '\0')
}
C新手,如有明显错误请见谅!