게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ stl sort를 사용해서, character 배열에 저장된
게시물ID : programmer_10882짧은주소 복사하기
작성자 : 창천을꿈꾸며
추천 : 0
조회수 : 640회
댓글수 : 2개
등록시간 : 2015/06/05 13:56:26
옵션
  • 본인삭제금지
word들을 정렬하려고 하는데요!!

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std; 

bool cmp2(char *a,char *b)
{
    if(strcmp(a,b)>0) return true;
    return false;
}
int main()
{
    char *aa[5]={ "banna","fsadfsadff","ffff","you","aa"}; // 단어들을 포인터를 써서 넣어주자.. 

    sort(aa,aa+5,cmp2);
    for(int i=0;i<5;i++) printf("%s\n",aa[i]);

    printf("\n");
    return 0;
}
구글링해서 요렇게 하면 된다는걸 알았는데요!

char *aa[5]를 char aa[15][15]의 2차원 배열로 만들어주면 컴파일에러가 나더라구요...

왜그런건가요?? char aa[15][15]처럼 해선  sort안에 전달해줄수 없나요..?  aa로 주솟값을 전달해 줄수 있을 줄 알았는데.. 
aa[0]이 "banna"의 주솟값을 가르키구 있구
aa[1]이 "fsadfsadfff"의 주솟값을 가르키고 있으니까

*aa[5]랑 똑같이 sort할 수 있는건 아닌가유..??  
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호