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