请问如果以我给的代码为基础应该怎么修改

要求如下:

输入一个以回车结束的字符串(少于80个字符),将其中第一次出现的连续的数字字符(‘0’~‘9’)转换为整数,遇到非数字字符则停止。例如,将字符串“x+y=35+z+9”转换为整数是 35

img


#include <stdio.h>
int main(void)
{
    int i,number;
    char str[80];
    
    printf("Enter a string:") ;
    i=0;
    while((str[i]=getchar())!='\n'){
        i++;
    }
    
    i=0;
    while(i<80){
        if(str[i]>='0'||str[i]<='9'){
            break;
        }
        i++;
    }
    number=0;
    while(str[i]!='\0'){
        if(str[i]>='0'&&str[i]<='9'){
            number=number*10+str[i]-'0';
            break;
        }
        i++;
    }
    printf("number=%d\n",number);
    return 0;
}