特定の文字列を単語に分割する別の関数 getword() を呼び出す解析関数を作成しようとしています。getword() を呼び出すと、getword に指定された文字列が、スペースで区切られた次の単語に進みます。parse() 関数は、while ステートメントで指定された 4 つの区切り文字で文字列を解析し、getword() から返された各単語へのポインターを char ** 配列 p に格納する必要があります。parse() が while ループを終了するタイミングを認識できるように、文字ポインター s の内容を指定された区切り文字と比較しようとしています。これが私がこれまでに持っているものです:
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 初心者のため、明らかな間違いがあればご容赦ください。