#include <stdio.h>
int main() {
FILE *fout;
char buf[100];
int i, j, n;
char t;
printf("입력 문자 = ? ");
scanf("%s", buf); // vc++의 경우 scanf_s("%s", buf, 100); 으로 해줄 수 있습니다.
i=0; // 문자열의 길이를 구한다.
while(buf[i]!=0) { // 널문자가 나올때 까지 i의 값을 증가시킨다.
i+=1;
}
n=i; // n은 문자열의 길이이다.
// 버블정렬을 해준다.
for(i=1;i<n;i+=1) {
for(j=0;j<n-i;j+=1) {
if(buf[j]>buf[j+1]) {
t=buf[j];
buf[j]=buf[j+1];
buf[j+1]=t;
}
}
}
fout=fopen("sort.txt", "w");
if(fout==NULL) {
printf("파일을 쓸 수 없습니다.");
return 1;
}
fprintf(fout, "%s", buf);
fclose(fout);
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
컴퓨터공학 c언어공부 미리선행 해야되나요?? (0) | 2014.04.12 |
---|---|
숫자 마름모 (0) | 2014.04.02 |
while문 1개로 짠 골뱅이(달팽이) 배열 (0) | 2014.03.31 |
하노이탑 이해하기 (0) | 2014.03.27 |
큰 정수의 제곱근의 정수값 구하기(정수연산 만으로) (0) | 2014.03.24 |