0

スペースを無視して、「:」の前にあるリストを分割したい私のコード:

string inst,inst_array[32];

int main()
{
    ifstream myfile ("inst.txt");

    if (myfile.is_open())
    {
        for(int i=0;i<3;i++)
        {
            getline(myfile,inst);
            for(int j=0; j<inst.length(); j++){
                if(inst[j] == ' ') 
                    inst.erase(j,1);
                inst_array[i]=inst;
            }
            cout<<inst_array[i]<<endl;
        }
        myfile.close();
    }
    else cout << "unable to open file\n";
    system("pause");
    return 0;
}

私の入力ファイル::

GG: L.D F1, 4(R4)
    L.D F2, 8(R5)
    ADD.D F4, F6, F2
    SUB.D F5, F7, F1
    MUL.D F6, F1, F5
    ADD.D F7, F2, F6
    ADD.D F6, F1, F7
    DADDI R4, R4, 2
    DADDI R5, R5, 2
    DSUB R1, R1, R2
    BNE R1, R3, GG
    HLT

スペースを無視して、L.DF1,4(R4) LDF2,8(R5) などのようにします。また、GG: を分割し、変数に保存したいと考えています。

私は何をすべきか??

4

0 に答える 0