//题目:输入一个字符串,输出该字符串中字符的所有组合
//举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。
#include<iostream>
using namespace std;
int main()
{
char ch[] = "abc";
unsigned n = 1,m = 1<<(sizeof(ch)-1);
for (n = 1; n < m;++n)
{
for (unsigned int i = 0;i < m;++i)
{
if ((1<<i) & n)
{
cout << ch[i];
}
}
cout << endl;
}
return 0;
}
//举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。
#include<iostream>
using namespace std;
int main()
{
char ch[] = "abc";
unsigned n = 1,m = 1<<(sizeof(ch)-1);
for (n = 1; n < m;++n)
{
for (unsigned int i = 0;i < m;++i)
{
if ((1<<i) & n)
{
cout << ch[i];
}
}
cout << endl;
}
return 0;
}