#include <stdio.h>
#include <string.h>
#include <conio.h>
#define true 1
#define false 0
char name[10][10] = {"김현수", "박병호", "Hacker", "최형우", "김태균", "이용규", "최정"};
int main (void)
{
int i, j;
int n;
int change;
int count = 0;
char temp[10];
n = sizeof(name) / sizeof(char[10]);
for (i = 0; i < n; ++i) {
if (*name[i] == '\0')
break;
printf ("%d\t%s\n", i, name[i]);
++count;
}
// bubble sort
for (i = 0; i < count - 1; ++i) {
change = false;
for (j = 0; j < count - i - 1; ++j) {
if (strcmp (name[j] , name[j+1]) > 0) {
change = true;
strcpy (temp, name[j]);
strcpy (name[j], name[j+1]);
strcpy (name[j+1], temp);
}
}
if (!change) {
break;
}
}
for (i = 0; i < count; ++i) {
printf ("%d\t%s\n", i, name[i]);
}
_getch ();
return 0;
}
이름 개수만큼만 출력할 수 있도록 수정한다.
'Programming > C,C++' 카테고리의 다른 글
Callback 예제 코드 (0) | 2017.01.19 |
---|---|
Linear, Binary, BinaryRecursive 서치 (0) | 2017.01.16 |
문자열 비교 후 버블 소트 (0) | 2017.01.11 |
strstr 문자열 찾기 (0) | 2017.01.11 |
Bubble Sort (0) | 2017.01.10 |