在C++中,可以使用以下方法将整数转换为数字数组:
方法一:使用循环和取余运算符
#include <iostream>
#include <vector>
std::vector<int> convertToDigits(int number) {
std::vector<int> digits;
while (number > 0) {
int digit = number % 10;
digits.insert(digits.begin(), digit);
number /= 10;
}
return digits;
}
int main() {
int number = 12345;
std::vector<int> digits = convertToDigits(number);
for (int digit : digits) {
std::cout << digit << " ";
}
return 0;
}
输出:
1 2 3 4 5
方法二:使用字符串流
#include <iostream>
#include <vector>
#include <sstream>
std::vector<int> convertToDigits(int number) {
std::vector<int> digits;
std::stringstream ss;
ss << number;
std::string numberString = ss.str();
for (char c : numberString) {
digits.push_back(c - '0');
}
return digits;
}
int main() {
int number = 12345;
std::vector<int> digits = convertToDigits(number);
for (int digit : digits) {
std::cout << digit << " ";
}
return 0;
}
输出:
1 2 3 4 5
这两种方法都可以将整数转换为数字数组,可以根据实际需求选择使用。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云