728x90
반응형
# include <stdio.h>
# include <string.h>

void printStringArray(char *arr[],int size);
void swap(char **xp, char **yp);
void selectionSort(char *arr[], int n);


int main()
{
	char *arr[] = {"Cherry","AppleBee","Pineapple","Apple","Orange"};
	int n = sizeof(arr) / sizeof(arr[0]);
	
	printStringArray(arr,n);
	
	selectionSort(arr,n);
	
	printStringArray(arr,n);
	
	return 0;
}


void printStringArray(char *arr[],int size)
{
	int i;
	for(i = 0; i<size; i++)
		printf("%s",arr[i]);
	printf("\n");
}

void swap(char **xp, char **yp)
{
	char *tmp = *xp;
	*xp = *yp;
	*yp = tmp;
}
	
void selectionSort(char *arr[], int n)
{
	int i,j,min;
	
	for(i = 0; i<n-1; i++)
	{
		min = i;
		for(j = i+1; j<n; j++)
		{
			if(strcmp(arr[j], arr[min]) < 0)
			{
				min = j;
			}
		}
		
		swap(&arr[i], &arr[min]);
	}
}
	
	

 

 

출처 - 인프런 홍정모의 따라하며 배우는 C

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기