我对这段代码有疑问,我无法弄清楚,它说如果读取文本中的特定单词,例如在他们给我的文本中,我需要执行X任务: 1. INT a 2. INT b 3. a = 4 4. b = 1 5.如果(a <1)然后跳9 6. b =(b * a) 7. a =(a-1) 8.跳5 9.显示b 它说,如果出现INT,则程序必须在变量列表中生成一个节点,该节点将保留其名称(在这种情况下,字母从a到z)及其值(将在第3行或第4行这样的语句中给出)。 )。我的问题是,我无法弄清楚如何实现代码以接收INT字,然后执行其给定的工作,以便读取我使用过的文件:
int main(){
int number = 0;
int count = 0;
string cad;
ifstream fInput;
char separador =' ';
string f1 = "INT";
string f2 = "=";
string f3 = "IF";
string f4 = "SHOW";
string f5 = "JUMP";
string archivo;
cout << "Ingrese el nombre del archivo a leer (debe estar en la misma carpeta que el programa): ";
cin >> archivo;
archivo += ".txt";
fInput.open(archivo.c_str());
if(fInput.fail()){
cout<<"No se cargo el fichero."<<endl;
}
else{
cout<<"Fichero cargado correctamente"<<endl;
while(!fInput.eof()){
fInput>>cad;
cout<<cad<<" ";
if(cad == f1){
}
else if(cad == f2){
}
else if(cad == f3){
}
else if(cad == f4){
}
else if(cad == f5){
}
fInput.close();
}
return 0;
} }
有人可以帮我吗?