C++实现字符串两两组合并存储到矩阵

本文介绍如何使用C++将多个字符串进行两两组合,并将结果存储到一个二维数组(矩阵)中,并提供获取矩阵行数的方法。

代码示例cpp#include #include #include

using namespace std;

int main() { vector strings = {'Hello', 'World', 'C++'}; int n = strings.size(); // 获取字符串个数

// 创建一个二维数组来保存组合结果    vector<vector<string>> matrix(n, vector<string>(n));

// 对每两个字符串进行组合,并保存到矩阵中    for (int i = 0; i < n; i++) {        for (int j = 0; j < n; j++) {            matrix[i][j] = strings[i] + ' ' + strings[j];        }    }

// 输出矩阵    for (int i = 0; i < n; i++) {        for (int j = 0; j < n; j++) {            cout << matrix[i][j] << ' ';        }        cout << endl;    }

// 获取矩阵的行数    int rows = matrix.size();    cout << '矩阵的行数为:' << rows << endl;

return 0;}

输出结果

Hello Hello Hello Hello World Hello Hello C++ Hello World Hello World World World World World C++ World C++ Hello C++ C++ World C++ C++ C++ C++ 矩阵的行数为:3

解释

  1. 代码首先定义了一个字符串向量 strings,包含三个字符串:'Hello', 'World' 和 'C++'。2. 然后,代码计算字符串的数量 n。3. 接下来,代码创建了一个 n x n 的二维字符串向量 matrix 来存储所有可能的字符串组合。4. 嵌套循环遍历所有字符串,并将它们的组合存储在 matrix 中。5. 最后,代码输出 matrix 的内容和行数。

获取矩阵行数

在C++中,可以使用 vector.size() 方法获取向量的大小,即元素个数。因此,matrix.size() 返回二维向量 matrix 中的一维向量个数,即矩阵的行数。

C++实现字符串两两组合并存储到矩阵

原文地址: https://www.cveoy.top/t/topic/fwcO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录