c语言 输入一个整数或小数然后向下舍入 大神们可以帮忙看下有什么问题吗

#include<stdio.h>
int main()
{
    char a[500],s[500]={0};
    int i,j=0;
    gets(a);
    for(i=0;i<500;i++)
    {
        if(a[i]=='.');
        {
            break;
            while((s[j]=a[j])!='\0'&&j<i) j++;
            printf("%s\n",s);
        }
         if(a[i]=='\0')
        {
            break;
            while((s[j]=a[j])!='\0'&&j<i) j++;
            printf("%s\n",s);
        }
     }
        return 0;
}
 

请看这个: https://blog.csdn.net/weixin_41565755/article/details/98611555

C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html