现要将一个表达式中的数字与运算符提取出来,但是这里为什么读不出来+*
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){
char str[400]={0};
scanf("%s",str);
int c=strlen(str);
int ope[300]={0};
int i=0,j=0,k=0,count=0,s=0,t=0,digit[300]={0};
for(i=0;i<c;i++){
if (str[i]>=48&&str[i]<=57){
while(str[i+j]>=48&&str[i+j]<=57){
j++;
}
for(k=0;k<j;k++){
digit[s]*=10;
digit[s]+=str[i+k]-48;
}
i+=j;
s++;
j=0;
}
else{
ope[t]=str[i];
t++;
}
}
for(i=0;i<300;i++){
printf("%d %c\n",digit[i],ope[i]);
}
}