Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1524] 문자열을 입력받아 정렬하는프로그램인데..에러가 나요.급한건데..수정좀 해주세요..^^
수나 [marirosa2] 1575 읽음    2002-11-11 17:27
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

void bubblesort(char *sp[], int n);      // 버블 소팅하는 부분
void swap(char *to[], char *from[]);   // 문자열을 비교하여 교환하는 부분

void main()
{
   int n=5,d,i;
   char *sp[5];  // 문자열의 포인터를 요소로 가지는 크기가 5인 배열
  
   printf("5개의 입력받을 문자열을 입력하시오\n");
  
   for (i=0 ; i<5 ; i++){
        printf("sp[%d]=",i);
        scanf("%s",sp);   
    }

   bubblesort(sp, n);  // 가나다 순으로 오름차순 정렬
 
   for(d=0; d <= n; d++)
        printf("sp[%d] = %s\n", d, sp[d]);  // 오름차순 출력
}
void bubblesort(char *v[], int n)
{
   int i;
   for(n=n-1; n >=0; n -=1)
      for(i=0; i<n; i++){
          if(strcmp(v[i], v[i+1]) > 0)
swap(v+i, v+i+1);            // 앞 문자열이 크면 서로 위치 바꿈
      }
}
void swap(char *to[], char *from[])      // 포인터 조작에 의한 위치 교환
{    
   char *temp;
   temp = *from
   *from = *to;              
   *to = temp;.
}


+ -

관련 글 리스트
1524 문자열을 입력받아 정렬하는프로그램인데..에러가 나요.급한건데..수정좀 해주세요..^^ 수나 1575 2002/11/11
1525     음냐... 이번에도 STL을 사용한 코드입니다. ^^; 김백일 1369 2002/11/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.