如何在c中对long int进行整数除法?

时间:2019-03-06 21:05:08

标签: c bitstuffing

所以我正在用C编写位填充的代码。我想做的是从用户那里获取输入,请继续使用“%”运算符对数字进行除法以获取每个数字。在int范围内。如果我使用long int类型,则该代码将不再起作用,因为“ n / 10”不再是整数。因此,如何对long int类型变量进行整数除法。在python中,“ //”可用于为此目的。 而且我不想使用数组,因为在这种情况下,用户必须一次输入一个数字。这是我的代码供参考。谢谢

#include <stdio.h>
int main(){
    int c,n,m,bit[200]={0,1,1,1,1,1,1,0},x=7,count=0,ch=0;

    do{
        printf("Enter No:\n");
        scanf("%d",&n);
        m=n;
        while(m>0){
            c=m%10;
            m=m/10;
            if(c==1){
                count++;
            }
            else if(c==0){
                count=0;
            }
            else if(c>1 && c<10){
                printf("Invalid  Pattern.Enter Either 1 or 0.\n");
                ch=1;
                break;
            }
            ch=0;
            x++;
            bit[x]=c;
            if(count==5){x++;bit[x]=0;count=0;}
        }

    }while(ch==1);

    x++;
    bit[x]=0;
    for(int i=0;i<=5;i++){
        x++;
        bit[x]=1;
    }
    x++;
    bit[x]=0;
    for(int i=0;i<=x;i++){
        printf("%d",bit[i]);
    }
    return 0;
}

0 个答案:

没有答案