Intanto buon anno a tutti!
Ora, perchè la getline non mi funziona? Ovvero non mi permette di inserire niente?!?!
codice:
#include <stdio.h>
int getline(char []);
double atof (char[]);
main()
{
int c;
int k,a,s,b;
char vettore[1000];
printf("Premi a per un oggetto venduto come asta online");
printf("\nPremi b per un oggetto venduto a compralo subito su ebay.it");
printf("\nPremi c per un oggetto venduto come oggetto del negozio\n");
if ((c=getchar())=='a'){
printf("La tua selezione e' stata a\n");
printf("inserisci il prezzo di vendita non comprensivo di spese di spedizione; \nEuro:");
getline(vettore);
k=atof(vettore);
if (k <= 50){
a=k/100;
b=a*5.25;
s=(k-b-2.5-1-5+4);
printf("La tua parte inclusiva di spese di spedizione e': %d\n", s);
}
}
system("pause");
}
int getline (char vettore[]){
int c,i=0;
while((c=getchar())!= '\n')
vettore [i++]=c;
if (c=='\n')
vettore[i++]=c;
vettore[i]= '\0';
return i;
}
double atof (char vettore[]){
double val, power;
int i, sign;
for (i=0; isspace (vettore[i]); i++)
;
sign = (vettore[i] == '-')? -1 : 1;
if (vettore[i] == '+' || vettore[i] == '-')
i++;
for (val = 0.0; isdigit(vettore[i]); i++)
val = 10.0 * val + (vettore[i] - '0');
if (vettore[i] == '.')
;
for (power = 1.0; isdigit (vettore[i]); i++)
{
val = 10.0 * val + (vettore[i] - '0');
power *= 10.0;
}
return sign * val / power;
}
Grazie a chiunque mi vogli aiutare.