• 締切済み

C++の質問です!!

正の整数値を読み込んで、その桁数を出力するプログラムの作り方がわかりません;; 教えてください!!

みんなの回答

回答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を加える必要がありそうです。

回答No.3

基数10でのlogを求め、整数部を取り出す。

  • jk39
  • ベストアンサー率54% (366/670)
回答No.2

C++というより、 アルゴリズムの問題のような気がしますが... 基数で再帰的に割ってやればいいのでは?

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

10 進数で?

関連するQ&A