整数の長さの検出方法は?私がle:intテストを持っていた場合(234567545);整数の桁数を取得
intの長さはどのように分かりますか?その中に9個の数字があることを私に伝えたいのですか?
私が試してみました:
char buffer_length[100];
// assign directly to a string.
sprintf(buffer_length, "%d\n", 234567545);
string sf = buffer_length;
cout <<sf.length()-1 << endl;
しかし、それ以上のクリーンを行うための簡単な方法があり、最も...
考えてみましょう:負の数値はどのように処理する必要がありますか? – Joey
なぜ 'std :: string'が必要ですか?あなたは単に 'strlen(buffer_length)'を行うことができます。 '\ n'と' -1'も必要ありません。 – leemes
可能な複製:http://stackoverflow.com/questions/1489830/efficient-way-to-determine-number-of-digits-in-an-integer – Rishi