- 締切済み
C++の質問です!!
正の整数値を読み込んで、その桁数を出力するプログラムの作り方がわかりません;; 教えてください!!
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- turukame2005
- ベストアンサー率24% (173/720)
回答No.6
文字列に置きかえて、文字数を読んだんではダメなんですか。 CString型なら、 i=2008; ss.Format("%d", i); len = ss.GetLength(); char型なら、 i=2008; sprintf(ss, "%d", i); len = strlen(ss); しばらく前からchar型を使わないので、スペルとか、引数の置き方とか、正しくないかもしれませんが、エラーになったら、調べてください。
- master000
- ベストアンサー率33% (16/48)
回答No.5
答え #include <stdio.h> void main(void) { int n,m; scanf("%d",&m); n = 0; do { n++; } while(m/=10); printf("%d\n",n); }
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.4
> 基数10でのlogを求め、整数部を取り出す。 この値に1を加える必要がありそうです。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.3
基数10でのlogを求め、整数部を取り出す。
- jk39
- ベストアンサー率54% (366/670)
回答No.2
C++というより、 アルゴリズムの問題のような気がしますが... 基数で再帰的に割ってやればいいのでは?
- koko_u_
- ベストアンサー率18% (459/2509)
回答No.1
10 進数で?