我如何选择众多字符串中的一个并显示所有可能的结果?

时间:2017-03-28 16:49:21

标签: c++ string

我正在尝试生成所有可能的字符串。但是,我需要选择一个字符串或另一个字符串,甚至可能选择第三个字符串。我不知道如何生成选择BU,AU或A或B或C 例如:

BU / AU / AC,A / B / C

Result can be:
BU A
BU B
BU C
AU A
AU B 
AU C
etc...

1 个答案:

答案 0 :(得分:1)

希望我明白你想要什么(将来会更具体):

#include <iostream>
#include <cstring>

int main()
{
        std::string s1[3] = {"A", "B", "C"};
        std::string s2[3] = {"Z", "Y", "X"};

        for (int i1 = 0; i1 < 3; i1++)
        {
                for (int i2 = 0; i2 < 3; i2++)
                {
                        std::cout << s1[i1] << " / " << s2[i2];
                        if ((i1 < 2) || (i2 < 2))
                        {
                                std::cout << ", ";
                        }
                        else
                        {
                                std::cout << std::endl;
                        }
                }
        }
}

输出:

A / Z, A / Y, A / X, B / Z, B / Y, B / X, C / Z, C / Y, C / X