から文字列配列を返す方法:C言語:だから私は、このユーザ入力持っている機能
char usercommand[512];
fgets(usercommand, 512, stdin);
を、私はスペースでこの行を分割し、私のarray
を移入します。 だから私はこのarray
ています
char arguments[2];
そしてこのfunction
:
void parseuserinput(char *c, char *arr)
{
int i = 0;
char * pch;
pch = strtok(c, " ");
while (pch)
{
arr[i] = pch;
i++;
pch = strtok(NULL, "");
}
}
使用法:私は私のfunction
parseuserinputを見ることができますが
parseuserinput(usercommand, arguments);
そして、私のarray
はまだ空です要素を私のに挿入する0。
1) 'char arguments [2];'が小さすぎます。 2) 'parseuserinput()'は '' arr'を終える文字をヌル文字ではありません。 3) "私の配列はまだ空です" - >それを示すコードを投稿する4)ポスト入力が使用されています。 – chux
2要素で十分です –
'char * arguments [2];を意味しましたか? – AntonH