我正在尝试比较两个字符串数组。每当我进入 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;
}
}
}