Помогите исправить ошибку
В строке записано число в форме с плавающей точкой. Записать в строку целую часть этого числа в четверичной системе счисления.
Код:
# include <stdio.h>
# include <conio.h>
# include <string.h>
void probel(char s[], int i)
{
while (s[i]<=' ')
++i;
};
int val(char s[])
{
int i, l, n;
l=0;
n=1;
for (i=1; i=strlen(s); i++)
{
probel(s, i);
if (s[i]='-')
{
i++;
n=-1;
}
l=l*10+s[i]-'0';
};
l*=n;
return l;
};
void chsis(int l)
{
char* s;
char s2[]="";
int m;
if(l<0)
{
printf("-");;
l*=-1;
};
while(l>=4)
{
m=l%4;
l/=4;
char c=m-'0';
s=c+s;
};
int c2=l-'0';
s=(char)s2+(char)c2+s;
};
void main()
{
char s[]=""; char s2[]="";
int i, l;
gets_s(s);
i=0;
while (s[i]!='.')
{
s2[i++]=s2[i]+s[i];
};
l=val(s2);
chsis(l);
puts(s);
}
|