#include<iostream>
#include<cstring>
#include<cstdio>
#include<vector>
using namespace std;
void Combination(const char* string, int number, vector<char>& result)//const
{
if(number == 0)
{
vector<char>::iterator iter = result.begin();
for(; iter < result.end(); ++ iter)
printf("%c", *iter);
printf("\n");
return;
}
if(*string == '\0')
return;
result.push_back(*string);
Combination(string + 1, number - 1, result);
result.pop_back();
Combination(string + 1, number, result);
}
void combination(const char* string)//const
{
if(string == NULL)
return;
int length = strlen(string);
vector<char> result;
for(int i = 1; i <= length; ++ i)
{
Combination(string, i, result);
}
}
int main()
{
const char *str ="abcd";//const
combination(str);
getchar();
return 0;
}
输入abcd 打印所有字母的组合
最新推荐文章于 2023-02-03 13:43:55 发布