-
C] 세 개의 문자형 변수에 저장되어 있는 값을 알파벳 순서로 정렬하는 함수Study/C 2008. 4. 10. 20:50This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
/* 8.7 세 개의 문자형 변수에 저장되어 있는 값을 알파벳 순서로 정렬하는 함수를 작성하라. 예를 들어, 변수 c1, c2, c3가 문자형 변수이고, 각각 ‘C', 'B', 'D'가 저장되어 있다고 할 때, 함수 order_chars(&c1, &c2, &c3)의 호출은 c1, c2, c3의 값이 각각 ’B', 'C', 'D'가 되게 한다. 작성함수를 테스트할 수 있는 프로그램을 작성하여 테스트해 보라. */ #include <stdio.h> void order_chars(char *, char *, char *) { char tmp; tmp=*p1; *p1=(*p1<*p2)?*p1:*p2; if(tmp!=*p1) *p2=tmp; tmp=*p1; *p1=(*p1<*p3)?*p1:*p3; if(tmp!=*p1) *p3=tmp; tmp=*p2; *p2=(*p2<*p3)?*p2:*p3; if(tmp!=*p2) *p3=tmp; } void main() { char c1='C',c2='B',c3='D'; printf("%c, %c, %c\n", c1,c2,c3); order_chars(&c1, &c2, &c3); printf("%c, %c, %c\n", c1,c2,c3); } 반응형'Study > C' 카테고리의 다른 글
C] 배열의 최대값, 최소값, 버블정렬 이용한 중간값, 삽입, 선택 정렬 (0) 2008.05.20 C] 정수배열의 원소 중에서, 짝수의 합과 홀수의 합을 구하는 함수 (0) 2008.05.09 C] 다섯 개의 문자형 변수에 저장되어 있는 값을 원형(circular)으로 이동(shift) (0) 2008.04.10 C] 0 입력할 때까지 입력받은 숫자들의 최소, 최대, 평균 (0) 2008.03.24 C] 두 자연수를 입력받아 nCr 출력 (0) 2008.03.21