【C++基礎編程】#023 如何獲得一個整型int的位數

背景

在刷題的過程中,很多時候需要知道一個int整型的位數。

比如判斷迴文整數等等。

這時可以使用整除10000, 1000, 100這種方法 ,不過比較麻煩。

可以採用將int轉換爲string類型的字符串,再返回字符串長度即可。


具體方法

  1. 利用to_string()函數轉化爲string類型的字符串;
  2. 利用string.size()函數輸出字符串長度。

舉例說明:

#include<iostream>
#include<string>
using namespace std;

int main() {	
	
	int number = 12345;
	string str = to_string(number);
	cout << str.size() << endl;			//輸出:5

	system("pause");
	return 0;
}

此時不改變number的類型,其仍然爲int類型。

參考資料

  1. 【C++基礎編程】#022 字符串string和整型int相互轉換基本方法
  2. 【C++基礎編程】#017 計算字符串長度:length(), size(), strlen()介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章