C言語,整数の桁数を取得する

スポンサーリンク

鍛錬 839

C言語,整数の桁数を取得する

指定した整数の桁数を取得して、表示するプログラムです。

 
スポンサーリンク

プログラム

以下は、整数の桁数を取得するプログラム、get_digit.c です。

今回は、次の数値について、桁数を取得しています。

順序 桁数を確認する数値
1回目 -123456789
2回目 123
3回目 123456789
// include
#include <stdio.h>

// prototype
int CheckIntegerDigit(int num);

// main
int main(void)
{
	int num;
	int digit;
	
	num = -123456789;
	digit = CheckIntegerDigit(num);
	printf("%d --> %d 桁\n", num, digit);
	
	num = 123;
	digit = CheckIntegerDigit(num);
	printf("%d --> %d 桁\n", num, digit);
	
	num = 123456789;
	digit = CheckIntegerDigit(num);
	printf("%d --> %d 桁\n", num, digit);
	
	return 0;
}

// ===============================
// @brief  整数の桁数を確認する
// @param  num [in],確認対象の整数
// @return digit -> 桁数
// @note   無し
// ===============================
int CheckIntegerDigit(int num)
{
	int digit;
	
	if (num < 0) {
		num = num * -1;
	}
	
	digit = 0;
	while (num != 0) {
		num = num / 10;
		digit++;
	}
	
	return digit;
}

実行結果

以下は、プログラム get_digit.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra get_digit.c -o get_digit
***@ubuntu:~/***/test/c$ ./get_digit
-123456789 --> 9 桁
123 --> 3 桁
123456789 --> 9 桁

 
上記に示した通り、指定した整数の桁数を取得することができました。

スポンサーリンク

シェアする

フォローする