Preciso passa esse codigo de C++ para C alguem pode me ajudar?
Esse é o codigo que quero passar:
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<char> st;
string expressao;
cout << "Digite a expressao: ";
cin >> expressao;
int i;
bool valid = false;
for(i=0; i < expressao.size(); i++) {
if (expressao[i] == '(')
st.push(expressao[i]);
else if (expressao[i] == ')') {
if (st.empty())
goto FIM;
st.pop();
}
}
valid = st.empty();
FIM:
if (valid)
cout << "Expressao valida" << endl;
else
cout << "Expressao invalida" << endl;
}
E esse é o que estou tentando em C
int main(){
char pilha[max_pilha];
int i;
printf ("Digite a expreção que deseja verificar:");
scanf ("%c", &pilha[i]);
for(i=0; i < max_pilha; i++) {
if (pilha[i] == '(')
Pilha_Push(pilha[i]);
else (pilha[i] == ')')
Pilha_Pop(pilha[i]);
}
}
if (max_pilha=0)
Printf ("Expressao valida");
else
Printf ("Expressao invalida");
}
Alguem pode me ajudar ?