���� 25 �Ĥα�ʸ�������ɤ߹��ߡ����� a �˳�Ǽ���ʤ����������ơ�������ե��٥åȽ���¤��ؤ���ɽ�����ʤ����� �����������Ѥ����ʸ���Ͼ�ʸ���˸��ꤹ�롥 ���ˡ����르�ꥺ���ޤ���Ĺ�� 5 ��ʸ������ɤ߹��ߡ����� a �س�Ǽ���롥������ a[0], ..., a[4] ��ե��٥åȽ���¤��ؤ��롥 ���� getchar �����ѤǤ����������褦�ˡ� ʸ���μ��Τ�ʸ�������ɡ������ˤʤΤǡ�ʸ���ɤ������羮��Ӥϲ�ǽ�Ǥ��롥 �ºݡ�����ե��٥åȽ������о줹���Τۤɾ�����������ʸ�������ɡˤ��б����롥
�����ǥ�����1 /* 2 * �ץ�����ߥ齬 �� 13 �� 3 * [���� 2] 4 * (C) 2006 Hirohisa AMAN <aman@cs.ehime-u.ac.jp, aman@computer.org> 5 */ 6 #include <stdio.h> 7 #include <string.h> 8 9 int main(void){ 10 char a[6], tmp; 11 int n, m, i; 12 13 /* ʸ������ɤ߹��� */ 14 fgets(a, 6, stdin); 15 16 for ( n = 4; n >= 0; n-- ){ 17 m = 0; /* a[0] ʸ�������ɤ�����Ȳ��� */ 18 for ( i = 1; i <= n; i++ ){ 19 if ( a[m] < a[i] ){ 20 m = i; /* �����ͤΰ��֤ι��� */ 21 } 22 } 23 if ( m < n ){ /* a[m] �� a[n] ���ͤ�� */ 24 tmp = a[m]; 25 a[m] = a[n]; 26 a[n] = tmp; 27 } 28 } 29 30 printf("%s\n", a); 31 32 return 0; 33 }
����ü�ο����Ϲ��ֹ�Ǥ��ꡤ�����������ɤˤϴޤޤ�ʤ��������ա�
����ѥ��� & �¹���$ gcc example13_2.c [Enter] $ ./a.out [Enter] stdio [Enter] diost ������Ǥ�Ҥ٤��褦�ˡ� ʸ���μ��Τ�������ʸ�������ɡ� �ʤΤǡ� ʸ����ե��٥åȽ���¤٤�Ȥ����٤� ʸ�������ɤξ���������¤٤� �Ȥ����٤�Ʊ���Ǥ��롥�Ĥޤꡤ�ץ����������Ƥ������ ���� 2 �ȤۤȤ���Ѥ�ʤ��� �¤��ؤ��μ��ˤĤ��Ƥ������ ���� 2 �Υڡ��� �ͤˤ��Ƥ�餦�Ȥ��ơ� �����ǤϤ���Ȥΰ㤤�����Ҥ٤롥
ͣ��ΰ㤤�ϡ��ǡ������ɤ߹��ߤˤ��롥
14 fgets(a, 6, stdin);�ˤ���褦�ˡ� ʸ������ɤ߹��ߤ�Ԥ��� ���κݡ�5 ʸ���������ɤ߹���Τǡ� ��Ǽ������̤ˤ� 6 ����ꤹ�롥 �ʤ��ʤ顤ʸ����ν�ü�� '\0' ��ʬ��1ʸ��ʬ�ˤ��ɲä�ɬ�פ�����Ǥ��롥 |