お邪魔します。
題名の通りある整数から下x桁の整数を返す関数作成についてなのですが、
どのようにやるのが(効率が)いいか悩んでいます。
関数作成においての条件・詳細は以下のとおりです。
引数:(int)ある整数 , (int)x桁
戻り値:(int)x桁の整数
例えばこの関数名をfuncとすると、
func(12345 , 3)
の戻り値は345です。
自分はこの関数の中でsprintfでまず数値を文字列化し、
残りの引数を使って返したい値の文字列をatoiで整数の戻す
というようにやっています。
特に質問というわけではないですが、
皆さんだったらどのようにこの関数を実現しますか?
よろしくお願いします。
(雑談アイコン消しちゃったんですね^^;)
[雑談]ある整数から下x桁の整数を返す関数作成について
Re:[雑談]ある整数から下x桁の整数を返す関数作成について
記述し忘れました。。
今回は負は考えていません。
確かにsprintfは「-」はご法度ですね。
可搬性が低くなってしまいますね。。
・・・
なんで余りが思い浮かばなかったんでしょうか・・・w
早速実装してきます。
今回は負は考えていません。
確かにsprintfは「-」はご法度ですね。
可搬性が低くなってしまいますね。。
・・・
なんで余りが思い浮かばなかったんでしょうか・・・w
早速実装してきます。
Re:[雑談]ある整数から下x桁の整数を返す関数作成について
ちなみに、ある桁の数字のみを取り出すというようなことも同様にできます。
なぜ「100」や「10」が出てくるのかを考えてみるといいかも知れませんね。
int n = 1234; n %= 100; n /= 10;とすると、nには3が入ります。
なぜ「100」や「10」が出てくるのかを考えてみるといいかも知れませんね。
Re:[雑談]ある整数から下x桁の整数を返す関数作成について
簡単な質問申し訳ありませんでした。。
初級者さん、SCIさんご回答ありがとうございました^^
またよろしくお願いします。
初級者さん、SCIさんご回答ありがとうございました^^
またよろしくお願いします。