C语言 浮点错误 检查不出来

pat一直提示浮点错误 检查好几遍了
求解

代码如下

#include <stdio.h> 
#include <string.h>
int main()
{
char a[1000];
char s[1000];
int d=0,i=0,b=0;
scanf("%s,%d",a, &b);
  
for(i = 0; i!=strlen(a); i++)
{   
    s[i]=(d*10+(a[i]-48)/b)+48;
    d = (d*10+(a[i]-48))%b;
}

if(s[0]=='0'&& s[1]!= 0){
   printf("%s",s+1);}
 else {
     printf("%s",s);
}
printf("%d\n",d); 
return 0;
}