如何打印两个数组元素的所有可能组合,它们都使用字符串? 输入:{“ Tom”,“ John”,“ Alex”} {“狮子座”,“玛丽”} 输出:汤姆-利奥,约翰-利奥 亚历克斯-玛丽,约翰-玛丽 亚历克斯-利奥,汤姆-玛丽
答案 0 :(得分:0)
容易!只需遍历两个数组并打印两个结果即可:
// you might want to pick a different size other than 10
std::array<std::string, 10> array1;
std::array<std::string, 10> array2;
// ... fill contents of arrays
// Iterate over both arrays and print each string combination
for (const auto& string1 : array1) {
for (const auto& string2 : array2) {
std::cout << string1 << ' ' << string2 << '\n';
}
}
数组也可以这样声明:
std::array<std::string, 3> array1 {"Tom", "John", "Alex"};