返回数字内的数字的函数

Qua*_*fan -1 c c++

我想创建一个函数,它将是一个数字和我想要检索的数字的位置,

int getDigit(int value, int positionFromLeft)
Run Code Online (Sandbox Code Playgroud)

比方说,getDigit(534,2)将返回3.

什么是最简单/有效的方式来编写这个函数?

Jer*_*fin 6

首先,这将是一个很多,如果你愿意为合适的而不是左边工作(即从最低显著位)更容易.

给定输入N,N%10将给出最低有效数字.X/10将X向右移一位,x/100将向右移两位数,等等.

如果你真的需要从左边开始,log10应该得到你的总位数.

  • 嗯,是的 - 如果你改变了问题,那么提出答案要容易得多! (5认同)