我需要光标下来

时间:2013-12-07 05:32:20

标签: c error-handling

该程序只是基础2到2的转换器它工作正常。我只想将光标放在新行。 我把“\ n”放在我可以逻辑放置的任何地方,但它只是没有将光标带到新行。该计划正在做我需要做的事情。

EX “输入从0到18,446,744,073,709,551,615:156的十进制数” 156的二进制值为:10011100 {{CURSOR}}

(我想要{{CURSOR}})

#include <stdio.h>

int main(void)
{
   long int dec, num;
   int store[100], i=1,j;

   printf("Enter a decimal number from 0 to 18,446,744,073,709,551,615: ");

   scanf("%ld",&dec);

   num = dec;

   while(num!=0)
   {
      store[i++]=num%2;
      num=num/2;
   }

   printf("The binary value for %d is: ",dec);

   for(j=i-1;j>0;j--)
   {
     printf("%d",store[j]);
   }

   return 0;
}

1 个答案:

答案 0 :(得分:0)

完成所有操作后,您需要在使用printf("\n")完成编号后打印换行符。其余的,就像你说的那样,做了应有的事情:

#include <stdio.h>

int main(void)
{
   long int dec, num;
   int store[100], i=1,j;

   printf("Enter a decimal number from 0 to 18,446,744,073,709,551,615: ");

   scanf("%ld",&dec);

   num = dec;

   while(num!=0)
   {
      store[i++]=num%2;
      num=num/2;
   }

   printf("The binary value for %d is: ",dec);

   for(j=i-1;j>0;j--)
   {
     printf("%d",store[j]);
   }

   printf("\n");

   return 0;
}