この次のコードブロックを考えて、それが機能することを確認するのに苦労しています。
入力可能な単語は 3 つあり、A、B、C と呼びます。
//The following if-else block sets the variables TextA, TextB, and TextC to the appropriate Supply Types.
if(strcmp(word,TextB)!=0 && strcmp(word,TextC)!=0 && i==1 && strcmp("",TextB)!=0) {
strcpy(TextA,word);
}
else if(strcmp(word,TextA)!=0 && strcmp(word,TextC)!=0 && i==1 && strcmp("",TextC)!=0) {
strcpy(TextB,word);
}
else if(strcmp(word,TextB)!=0 && strcmp(word,TextA)!=0 && i==1) {
strcpy(TextC,word);
}
私が実現したいのは、TextA に何も含まれていない場合 (i=1 のときに AKA の周りで初めて; これはすべてループ内にあります)、TextA に単語を書き込むことです。ただし、TextA に何かが含まれている場合は、Word を TextB に書き込みます。TextB に何かが含まれている場合は、TextC を word に設定します。選択肢が 3 つしかないため、単語を適切な場所にコピーし直すことができます。