青字の所をうめて演算子の優先度を表示するプログラムの問題をやっているのですが、関数priorityをどうすればいいかわかりません。strcmp関数でそれぞれを比較しても0、1、-1が分かるだけで、12,11,10などをどう戻り値にするかわからないです。
C
1int priority(char oplist[]){ 2 int i; 3 4 for(i = 0; i < OPNUM; i++){ 5 if(oplist[i] == "+" || oplist[i] == "-"){ 6 oplist[i] = 10; 7 }else if(oplist[i] == "*" || oplist[i] == "/" || oplist[i] == "%"){ 8 oplist[i] = 11; 9 }else if(oplist[i] == "^"){ 10 oplist[i] = 12; 11 }else if(oplist[i] == "==" || oplist[i] == "!="){ 12 oplist[i] = 9; 13 }else{ 14 oplist[i] = -1; 15 } 16 } 17 return oplist[i]; 18}

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。