728x90
반응형
문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=247&sca=10f0
문제
5개의 문자열을 입력받아 문자열 크기(아스키코드) 역순으로 정렬하여 출력하는 프로그램을 작성하시오.
주어지는 문자열의 길이는 20자 미만이다.
입력 예
Jungol
Korea
information
Monitor
class
출력 예
information
class
Monitor
Korea
Jungol
코드 :
# include <stdio.h>
# include <string.h>
int main()
{
char arr[5][20]={0,};
char c[21];
int i,j;
for(i = 0; i<5; i++)
{
scanf("%s",arr[i]);
}
for(i = 0; i<4; i++)
{
for(j = i+1; j<5; j++)
{
if(strcmp(arr[i],arr[j])<0)
{
strcpy(c,arr[i]);
strcpy(arr[i],arr[j]);
strcpy(arr[j],c);
}
}
}
for(i = 0; i<5; i++)
{
printf("%s\n",arr[i]);
}
return 0;
}
728x90
반응형
최근댓글