Una mia versione
codice:
int main()
{
	long int out=0, p=1;
	char ch;
	do
	{
		ch=fgetc(stdin);
		if( ch=='\n' )
			break;
		if( ch>47&&ch<=58)
		{
			out+=(p*(ch-48));
			p=p*10;
		}
	}
	while(1);
	printf("\n\n%d\n", out);
	return 0;
}