2010년 4월 17일 토요일

입력된 문자열을 시작알파벳 순서로 배열하고 첫문자와 뒷문자 출력하기~

#include
#include

void main()
{
int i,j, res;
char chr[5][20], temp[20] ; //임시 저장 배열 선언
int size;

for(i=0 ; i<5 ; i++){

printf(" #%d번 문자열을 입력하시오. : ",i);
scanf("%s",chr[i]);
fflush(stdin);
} //문자열입력 받음


for(i=0 ; i<5; i++){
for(j=4 ; j>=i+1 ; j--){

res =strcmp(chr[i],chr[j]); //알파벳 순서 검사

if(res > 0)
{
strcpy(temp,chr[i]); // 바꿀려는 문자열을 임시공간에 복사 해두고
strcpy(chr[i],chr[j]); // 그곳에 올 문자열을 복사 시킨다음
strcpy(chr[j],temp); // 문자열이 온곳에 바꿀려는 문자열을 복사
}
}
}



for(i=0 ; i<5 ; i++){

size = strlen(chr[i]); //각 행의 길이 측정

printf(" str[%d] = %s %c %c \n",i,chr[i],chr[i][0],chr[i][size-1]); //문자열과 첫과 끝 문자 출력
}

printf("\n");
}

댓글 없음:

댓글 쓰기