Кузя, в Вашей программе две ошибки.
Во-первых, как Вам верно указали, нужно сканировать не всю строку,
а до тех пор, пока не встретите символ окончания строки (ноль).
Во-вторых, Вы забыли заключить 9 в одинарные кавычки
Вот исправленный вариант:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
int summa(char s[100])
{
int i,sum=0;
for(i=0;s[i];i++)
if(s[i]>='0' && s[i]<='9')
sum+=s[i]-'0';
return sum;
}
int main(void)
{
char s[100];
printf("Enter stroky:\n");
gets(s);
printf("%d",summa(s));
return 0;
}