#include <stdio.h>
#include <string.h>
int main (void)
{
int i,s,k;
char str[80];
i=0;
k=0;
s=0;
while ((str[k]=getchar())!='\n')
k++;
str[i]='\0';
for(i=0;i<k;i++)
if(str[i]>='0'||str[i]<='9')
{
s=s*10+str[i];
}
printf("%d\n",s);
return 0;
}请问这个程序的逻辑问题在哪里