私のプログラムは、新しい構造を作成して配列に格納できるはずですが、格納および表示するためのコマンドは困難を伴います。
- 配列に新しい変数構造体を作成するには、ユーザーは「set varname varcontents
- 変数の内容を表示するには、ユーザーは「set varname」と入力します
- すべての変数を表示するには、ユーザーは「set」と入力します
複数の文字列 ("set" "varname" "varcontents") があるかどうか、または "set" しかないかどうかを確認する方法がよくわかりません。
char command[2][5] = { "set", "clear"};
printf("prompt> ");
scanf("%s",inputString);
if(strncmp(inputString,command[0],5) == 0 )
{
//code to create new struct, display structs etc...
}
else if(strncmp(inputString,command[1],5) == 0 )
{
//code to clear struct
}
現在、if ループは、ユーザーが「set」と入力した場合にのみ通過します。おそらく最初の数文字を比較してから、完全な比較を行い、最初の数文字を差し引いて新しい構造体の名前を生成することもできますが、これは複雑すぎるようです。もっと簡単な解決策があるはずです。
どんな助けでも大歓迎です!