c++中1234567是一个int类型变量值 想分开取每位作为单独的一个数
时间: 2024-10-17 09:04:12 浏览: 6
在 C++ 中,如果有一个 `int` 类型的变量 `num` 存储着数值 1234567,要分别提取每一位并存储为单独的整数,你可以借助循环和位操作。首先,需要确定你想要按哪种基数(如十进制、二进制等)进行分割。这里是按照十进制进行分拆的例子:
```cpp
#include <iostream>
int main() {
int num = 1234567;
int remainder;
std::cout << "Decimal digits of the number are: ";
while (num > 0) {
remainder = num % 10; // 取余数得到最后一位
std::cout << remainder << " ";
// 更新num,去掉最后一位
num /= 10;
}
return 0;
}
```
这个程序会打印出:`Decimal digits of the number are: 7 6 5 4 3 2 1`
如果你需要将其存储为额外的变量,可以稍微修改一下代码:
```cpp
std::vector<int> digits;
while (num > 0) {
remainder = num % 10;
digits.push_back(remainder);
num /= 10;
}
// 现在digits[]数组里就有每个数字了
for (int digit : digits) {
std::cout << digit << " ";
}
```
阅读全文