为什么输出来是随机数字?请大家帮看看
程序代码:
#include <stdio.h> // 过滤掉所以非数字后换成十进制输出 int main() { int i,number; char str[10]; printf("Enter a string:\n"); i=0; while((str[i]=getchar())!='\n') i++; str[i]='\0'; for(i=0;str[i]!='\n';i++) if(str[i]>'0' && str[i]<'9') number=number*10+str[i]-'0'; printf("digit=%d\n",number); return 0; }