come posso passare la stringa ad una funzione????
main() {
string x;
cin>>x;
....
funzione(... , ....);
......
}
PROTOTIPO DELLA FUNZIONE
bool funzione (char*exp, int dimensione_stringa ) { .... }
come posso passare la stringa ad una funzione????
main() {
string x;
cin>>x;
....
funzione(... , ....);
......
}
PROTOTIPO DELLA FUNZIONE
bool funzione (char*exp, int dimensione_stringa ) { .... }
funzione(x.c_str(), x.size());
al posto di x.size() puoi usare x.length() è praticamente uguale.
se la funzione la devi scrivere tu, ti consiglio
bool funzione (string& s) { .... }
Errore!!!!
bool.c: In function `int main()':
bool.c:131: invalid conversion from `const char*' to `char*'
**131 È RIFERITA ALLA RIGA:
funzione(stringa.c_str(),stringa.size());**
---QUESTO È IL CODICE ----
main() {
string stringa;
cin>>stringa;
funzione(stringa.c_str(),stringa.size());
}
bool evalBool(char*x,int dim_exp) {
const int dim=50;
bool array[dim]={};
int top=0;
for(int i=0;i<dim_exp;i++)
{
switch(x[i]) {......