è da molto ke nn metto le mani sul C e mi sa ke i puntatori li ho totalmente dimenticati xké mi fa errore....qlk1 mi può dare una mano?
Il programma dovrebbe simulare 1a calcolatrice,ma x adesso voglio sapere quanti operandi c sn in una funzione.
questo è il codice, mi sapreste dire dove sbaglio???
codice:
#include <stdio.h>
#include <stdlib.h>
int calcolatrice(funzione);
int trova(char funzione,int *vettore[],char operando);
main(){
char funzione[]="2+5+7";
calcolatrica(funzione);
printf("%s",funzione);
}
int calcolatrice(funzione){
int *per, *diviso, *piu, *meno, n_per, n_div, n_piu, n_meno, i;
n_per=trova(funzione,per,'+');
n_div=trova(funzione,diviso,'/');
n_piu=trova(funzione,piu,'+');
n_meno=trova(funzione,meno,'-');
for(i=0;1<n_per;i++){
printf("\n%d\n",per[i]);
}
for(i=0;1<n_div;i++){
printf("\n%d\n",diviso[i]);
}
for(i=0;1<n_piu;i++){
printf("\n%d\n",piu[i]);
}
for(i=0;1<n_meno;i++){
printf("\n%d\n",meno[i]);
}
}
int trova(char funzione,int *vettore[],char operando){
int grandezza=0, i;
for(i=0;i<strlen(funzione);i++){
if (funzione[i] == operando){
grandezza++;
realloc(vettore, grandezza);
vettore[grandezza-1]=i;
}
}
return grandezza;
}