Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

putchar()のみを使用してCでlongintを出力します


ここでは、Cでputchar()関数を使用してlong int値を出力する方法を説明します。Cでprintf()を使用して一部の変数の値を簡単に出力できますが、ここでの制限は、putchar( 。

putchar()は文字のみを出力するために使用されることがわかっています。この関数を使用して、数値の各桁を印刷できます。 1つの数値が渡された場合、ASCII形式を取得するには、それに文字「0」を追加する必要があります。より良いアイデアを得るためにコードを見てみましょう。

#include <stdio.h>
void print_long(long value) {
   if(value != 0) {
      print_long(value/10);
      putchar((value%10) + '0');
   }
}
main(void) {
   long a = 84571;
   print_long(a);
}

出力

84571

  1. C#を使用してBinaryTriangleを印刷するにはどうすればよいですか?

    2進三角形は、0と1で形成されます。作成するには、ネストforループを回避し、行が入力されるまで0と1を表示する必要があります。 for (int i = 1; i <= n; i++) {    for (j = 1; j <= i; j++) {       if (a == 1) {          Console.Write("0");          a = 0;     &nb

  2. C#を使用して文字列に重複する文字を印刷するにはどうすればよいですか?

    charの最大値を設定します。 static int maxCHARS = 256; 次に、文字列に重複する文字を表示します。 String s = "Welcometomywebsite!"; int []cal = new int[maxCHARS]; calculate(s, cal); for (int i = 0; i < maxCHARS; i++) if(cal[i] > 1) {    Console.WriteLine("Character "+(char)i);    Cons