#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
Posted by 루나s
,