#include <iostream>
using namespace std;
void enumTwo(char s[], char cl[], int ns, int nc, int nn, int k) {
if(k==0) {
cout<<s<<endl;
return;
}
for(int i=nc;i<nn-k+1;++i) {
s[ns]=cl[i];
s[ns+1]=0;
enumTwo(s,cl,ns+1,i+1,nn,k-1);
}
}
void enumOne(char s[], char cl[], int ns, int nc, int nn) {
cout<<s<<endl;
for(int i=1;i<nn+1;++i) {
enumTwo(s,cl,ns,nc,nn,i);
}
}
int main() {
char str[10];
char next[]="ABCDE";
for(int i=0;i<5;++i) {
str[0]=next[i];
str[1]=0;
enumOne(str,next,1,i+1,5);
}
return 0;
}
'c·c++ > c++ 프로그래밍' 카테고리의 다른 글
입력버퍼 지우기 (0) | 2012.03.18 |
---|---|
c++에서 serialize라는 개념은 뭔가요? (0) | 2012.02.19 |
gcc 로 컴파일하기 (0) | 2011.12.16 |
cin 버퍼에 남은 글자수 세기 (0) | 2011.12.03 |
cin을 이용하여 정수를 안전하게 입력받기. (0) | 2011.12.03 |