#include <stdio.h>
#include <string.h>
int main() {
int i,j,k,n;
char y[100];
char x[100];
printf("Enter a string: ");
scanf("%s",x);
n=strlen(x);
for(i=0;i<n;++i) {
k=0; // x[i] 보다 작은 문자의 갯수를 센다.
for(j=0;j<i;++j) // i 보다 앞에 있는 같거나 작은 문자의 갯수
if(x[j]<=x[i]) ++k;
for(j=i+1;j<n;++j) // i 보다 뒤에 있는 작은 문자의 갯수
if(x[j]<x[i]) ++k;
y[k]=x[i]; // x[i] 보다 작은 문자가 k개 있다. 따라서 x[i]는
} // k 번째 자리를 차지한다.
y[n]=0; // 널문자를 넣어주어야 문자열이 만들어 진다.
printf("%s",y);
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
문자열의 배열과 포인터 (0) | 2011.12.16 |
---|---|
이진수 문자열을 10진수로 변환 (0) | 2011.12.15 |
단어속의 한가지문자를 대문자로 (0) | 2011.12.14 |
수자탑 만들기 (0) | 2011.12.12 |
수억개의 자연수에서 몇개의 수찾기 (0) | 2011.12.12 |