2 つの文字列配列を比較しようとしています。if ステートメント内の while ループに到達するたびに、無限ループに陥ります。これは、ループ内にイテレーターがあるにもかかわらず、インクリメントされないためです。cout<< finder;
ファインダーが何であるかを確認するためだけにループを使用していますが、ゼロを超えることはありません。誰かが助けてくれれば、本当に感謝しています。
if (memory[p] == "J")
{
if (is_number(memory[p+1]))
{
worker = atoi(memory[p+1].c_str());
p = worker;
continue;
}
else
{
int finder = 0;
while (memory[p+1] != Symtablelab[finder])
{
cout << finder;
finder = finder + 1;
}
if (memory[p+1] == Symtablelab[finder])
{
int k = Symtablepos[finder];
worker = atoi(memory[k].c_str());
p = worker;
continue;
}
}
}