#include<stdio.h>
void bubble(char*, int);
void main()
{
//char a[] = "4321";
char a[50];
gets(a);
int len;
//len = sizeof(a) / sizeof(a[0]) - 1;
len = strlen(a);
bubble(a, len);
}
void bubble(char *arr, int len)
{
int i, j;
char temp;
int flag = 1;
printf("Before Sorting : %s\n", arr);
for (i = 0; i < len - 1 && flag == 1; i++)
{
flag = 0;
for (j = 0; j < len - i - 1; j++)
{
if (arr[j]>arr[j + 1])
{
flag = 1;
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("After Sorting : %s\n", arr);
}
// flag를 두어 반복횟수를 줄인다.
// flag 들어가면 어려운듯...ㅠㅠ
'개발관련 > C언어' 카테고리의 다른 글
정수 제곱근을 구해 2진수를 10진수로 변환하는 소스 (0) | 2014.04.21 |
---|---|
문자를 숫자로 변환 (0) | 2014.04.18 |
진법변환! (0) | 2014.04.11 |
2차원의 문자열 배열과 포인터 배열에 문자열을 저장하고 출력하는 방법 (0) | 2014.04.01 |
포인터 연산 (0) | 2014.02.10 |
댓글