我想忽略空格并拆分 '':" 我的代码之前的任何列表:
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: 并想保存在一个变量中。
我应该怎么办??