【C++】快速判斷幾位數

判斷幾位數的作法是「位數 = 除以幾次10會變0」。而快速作法則是利用 to_string() 將 int 轉成 string,再取 length() 即可。

標準作法

int len(int n){
    int ans = 0;
    while(n != 0){
        n /= 10;
        ans++;
    }
    return ans;
}

注意:若有需要請備份好 n 值。
原理:123÷10=12,12÷10=1,1÷10=0。

字串作法

int n = 1234;
cout << to_string(n).length();

注意:若有負號需特別處理。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *