Programma in C
#include <stdio.h>
int E_Cifra(char c);
/*controlla se un carattere e' una cifra decimale*/
int ReadInt(void);
/*legge un numero intero scritto nel formato segno sequenza di cifre */
main(){
int num, somma = 0 ;
while((num = ReadInt()) >= 0)
somma = somma + num;
printf("La Somma e\' %d .\n",somma);
}
int E_Cifra(char c)
{
return (c >= '0') && (c <= '9');
}
int ReadInt(void)
{
char segno, cif;
int num = 0;
scanf("%c",&segno);
if((segno == '+') || (segno == '-')){
scanf("%c",&cif);
while(E_Cifra(cif)){
num = (num * 10) + (cif - '0');
scanf("%c",&cif);
};
return((segno == '+') ? num : -num);
}
else { printf("ERRORE\n");
return -1;
}
}
Programma in C
Programma che legge dei numeri interi fino a che non riceverà un numero negativo, e poi stampa la loro somma.