21xrx.com
2024-09-20 05:43:41 Friday
登录
文章检索 我的文章 写文章
如何用C++将整数拆分并存入数组?
2023-07-03 10:32:01 深夜i     --     --
C++ 整数拆分 存入数组

在C++中,有许多不同的方法来拆分整数并将其存入数组中。以下是一些常见的方法:

方法一:使用循环和模运算操作

首先,我们可以使用循环和模运算来拆分一个整数并将其存入数组中。下面是一个简单的示例:


int num = 12345; // 要拆分的整数

int digitCount = 0; // 数组长度

int digits[10]; // 存储拆分后的数字的数组

// 循环拆分整数

while (num > 0) {

  digits[digitCount] = num % 10;

  num /= 10;

  digitCount++;

}

// 输出拆分后的数字

for (int i = digitCount - 1; i >= 0; i--) {

  cout << digits[i] << " ";

}

此示例将整数12345拆分成数字1、2、3、4、5,并将它们存储在名为digits的数组中。在拆分后,我们循环遍历数组并输出它们的值。

方法二:使用字符串流

另一种拆分整数并将其存储在数组中的方法是使用字符串流(stringstream)。这种方法可以使代码更简洁,而不需要使用循环或者模运算操作,如下所示:


#include <sstream>

int num = 12345; // 要拆分的整数

string numStr = to_string(num); // 将整数转换为字符串

int digits[10]; // 存储拆分后的数字的数组

int digitCount = 0; // 数组长度

stringstream ss(numStr);

string token;

while (getline(ss, token, ' ')) {

  digits[digitCount] = stoi(token);

  digitCount++;

}

// 输出拆分后的数字

for (int i = 0; i < digitCount; i++) {

  cout << digits[i] << " ";

}

此示例仍将整数12345拆分为数字1、2、3、4、5,但却使用了stringsteam和getline函数来拆分字符串,而不是使用循环或模运算操作。拆分后,我们将其转换回数字,并将它们存储在名为digits的数组中,然后遍历数组并输出其值。

无论使用哪种方法,都可以轻松地将整数拆分并存储到数组中,以便在以后的程序中使用。这些技术不仅可以帮助您编写更好的代码,而且还可以增强您的C++编程技能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复