문제

키보드로 세 단어를 입력하여 사전 순서대로 출력합니다.


풀이과정: https://cheongung.github.io/coding/8/ 을 문자열 버전으로 바꾸어 풀었다. 기본적인 원리는 똑같다.

#include <stdio.h>
#include <string.h>

void my_sort(char* first, char* second, char* third);

int main(void){

	char string1[20];
	char string2[20];
	char string3[20];

	printf("세 단어 입력 : ");
	scanf("%s %s %s", string1, string2, string3);

	my_sort(string1, string2, string3);

	printf("%s, %s, %s", string1, string2, string3);

	return 0;
}

void my_sort(char* first, char* second, char* third) {

	char temp[20];

	if (strcmp(third, second) < 0) {
		strcpy(temp, third);
		strcpy(third, second);
		strcpy(second, temp);
	}

	if (strcmp(second, first) < 0) {
		strcpy(temp, first);
		strcpy(first, second);
		strcpy(second, temp);
	}

	if (strcmp(third, second) < 0) {
		strcpy(temp, third);
		strcpy(third, second);
		strcpy(second, temp);
	}

}

Tags:

Updated: