有没有办法分割一个数字并将数字存储在 int 数组中?
我正在寻找一种从数字中删除一些数字的方法(用于可除的算法证明)。
例如,如果我有号码12345,我需要执行以下操作:
1234 - 5 = 1229
有没有办法做到这一点?
用于n % 10获取最后一位数字并n / 10获取其他数字。例如,5=12345%10、1234=12345/10。
int array[6];
int n = 123456;
for (int i = 5; i >= 0; i--) {
array[i] = n % 10;
n /= 10;
}
Run Code Online (Sandbox Code Playgroud)
一般来说,vector在 C++ 中,s 是首选,特别是在这种情况下,因为您可能事先不知道位数。
int n = 123456;
vector<int> v;
for(; n; n/=10)
v.push_back( n%10 );
Run Code Online (Sandbox Code Playgroud)
然后v包含{6,5,4,3,2,1}. 您可以选择使用std::reverse来反转它。
| 归档时间: |
|
| 查看次数: |
21311 次 |
| 最近记录: |