Salve a tutti sto cercando di imparare il C, sono arrivato allargometo dei parametri di main(): argc e *argv[].
Volevo scrivere una specie di calcolatrice che dato il comando
per esempio calc 12 + 5, mi restiuisse 17 oppure (* - o /) il problema è che il codice che ho scritto anche se viene compilato e nn va in segmentation fault (da linux) non funziona, potreste darmi una mano? ecco il codice:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main (int argc, char *argv[]){
int c,s,t;
if (argc!=4){
printf ("ERRORE immettere più o meno valori o 1 segno");
exit (1);
}
else{
if(argv[2]=="+"){
printf ("%d\n",atoi(argv[2]));
s=atoi(argv[1]);
t=atoi(argv[3]);
c=s+t;
printf ("%d\n",s);
printf ("%d\n",c);
exit(0);
}
if(argv[2]=="-"){
s=atoi(argv[1]) ;
t=atoi(argv[3]);
c=s-t;
printf ("%d\n",c);
exit (0);
}
if (argv[2]=="*"){
s=atoi(argv[1]);
t=atoi(argv[3]);
c=s*t;
printf ("%d\n",c);
exit(0);
}
if(argv[2]=="/"){
s=atoi(argv[1]);
t=atoi(argv[3]);
c=s/t;
printf ("%d\n",c);
exit (0);
}
}
}
come mai nn funziona????![]()
![]()
![]()