スペースを無視して、「:」の前にあるリストを分割したい私のコード:
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: を分割し、変数に保存したいと考えています。
私は何をすべきか??