我編譯我的代碼時遇到這些錯誤。錯誤:'else'之前的預期'}'?
experiment.cpp: In function ‘void convert(char*)’:
experiment.cpp:47:5: error: expected ‘}’ before ‘else’
experiment.cpp:47:5: error: expected ‘}’ before ‘else’
experiment.cpp: At global scope:
experiment.cpp:53:3: error: expected declaration before ‘}’ token
但我不明白爲什麼。我檢查了所有的支具多次。
void convert(char *infix)
{
for(int i = 0 ; i < m ; i++)
{
if(isalpha(infix[i]))
printf("%c",infix[i]);
else if(ispunct(infix[i]))
{
if(!isempty())
push(infix[i]);
else
{
if(check(infix[i]));
push(infix[i]);
else
{
printf("%c",pop());
push(infix[i]);
}
}
}
}
}
注:醜陋的代碼。學會使用'&&'和'||'。消除重複。 –
刪除;在第46行 – user2699113