要获得数字在任意位置的数字,可以使用简单的字符串转换:
int foo = 123456789;
int pos = 3;
// convert to string and use the [] operator
std::cout << std::to_string(foo)[pos - 1];//need to subtract 1 as C++ is 0 index based
Run Code Online (Sandbox Code Playgroud)
这应该返回一个数字的第三位数字!
cout << "Enter an integer";
int number;
cin >> number;
int n = number / 100 % 10
Run Code Online (Sandbox Code Playgroud)
或者(对于所有数字):
int number = 12345;
int numSize = 5;
for (int i=numSize-1; i>=0; i--) {
int y = pow(10, i);
int z = number/y;
int x2 = number / (y * 10);
printf("%d-",z - x2*10 );
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |