私は学校への割り当てを行っていますが、他のキャラクターが配列に含まれていることに問題があるようです。(他の問題の中でも...)
1つの関数で、配列を宣言しました。
const int MAXSIZE = 100;
char inFix[MAXSIZE];
そして、このコードは文字を配列に入れるために使用されます
//loop to store user input until enter is pressed
while((inputChar = static_cast<char>(cin.get()))!= '\n')
{
//if function to decide if the input should be stored or not
if(isOperator(inputChar) || isdigit(static_cast<int>(inputChar)) || inputChar == '(' || inputChar == ')')
{
inFix[a] = inputChar; //stores input
a++;
}
}
これの最後に、これを行うべきかどうかはわかりませんでしたが、配列にヌル文字を追加します。
inFix[MAXSIZE] = '\0';
またはstrcat
、次の関数で..いずれかの方法を使用する必要がある場合は、strcatを使用して末尾に括弧を追加します。
しかし、コードに問題があったので、forループを実行して、次の関数の先頭でinfix配列内にあるものを出力しました...
そして、私はこの迷惑なビープ音、ハートのような奇妙なキャラクターの文字列、音楽のサインを受け取ります...そして..奇妙なキャラクターの全リスト。何が問題なのですか?ありがとう。
編集:ちなみに、私は入力9*4
し、括弧を追加した後にforループを実行するので、出力の最初に次のようになります。
9*4)
次に、奇数文字の文字列...