디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

존나 똑똑한 사람있는지 볼까.

피카츄(175.209) 2013.03.19 12:34:30
조회 160 추천 0 댓글 5

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define  STR_NUM    5
#define  EXT_SIZE   5

 

int ExtendMemForString(char ** pStr, int strLen);
char * ReadString(void);
void SortString(char * strArr[STR_NUM]);

 

int main(void)
{
    char* strArr[STR_NUM];
    int i;
   
    for(i=0; i<STR_NUM; i++)
    {
        printf("문자열 입력 %d: ", i+1);
        strArr[i]=ReadString();
    }
   
    SortString(strArr);
   
    for(i=0; i<STR_NUM; i++)
        puts(strArr[i]);
   
    for(i=0; i<STR_NUM; i++)
        free(strArr[i]);
   
    return 0;
}

 

int ExtendMemForString(char ** pStr, int strLen)
{
    int i;
    char * newStrPtr;
   
    newStrPtr=(char*)malloc(sizeof(char)*(strLen+EXT_SIZE));
    if(newStrPtr==NULL)
        return -1;
   
    for(i=0; i<strLen; i++)
        newStrPtr[i]= (*pStr)[i];
   
    free(*pStr);
    *pStr=newStrPtr;
    return strLen+EXT_SIZE;
}

 

char * ReadString()
{
    int maxStrLen=10;
    char * str=(char*)malloc(sizeof(char)*maxStrLen);
    int idx=0;
   
    while(1)
    {
        if(idx>=maxStrLen)
            maxStrLen=ExtendMemForString(&str, maxStrLen);
       
        str[idx]=getchar();
        if(str[idx]=='\n')
        {
            str[idx]=0;
            break;
        }
        idx++;
    }
   
    return str;
}

 

void SortString(char * strArr[STR_NUM])
{
    int i, j;
    char * tempStr;
   
    for(i=0; i<STR_NUM-1;i++)
    {
        for(j=0; j<(STR_NUM-i)-1; j++)
        {
            if(strlen(strArr[j]) > strlen(strArr[j+1]))
            {
                tempStr=strArr[j];
                strArr[j]=strArr[j+1];
                strArr[j+1]=tempStr;
            }
        }
    }
}

*pstr이 왜 참조연산자가 *가 하나만 붙는지 컴퓨터 구조 공부한 형님들은 존나 쉽게설명해주더만. *가 하나만 붙으면 무슨 뜻이되는지.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
350651 4년뒤에 프갤 오십쇼. 피자 쏩니다. [5] ㅇㅇ(115.41) 13.03.19 98 0
350649 나도 성공해서 코세처럼 피자뿌리고싶다 [4] 개발개발(110.47) 13.03.19 71 0
350648 성님들 ㅜㅜ 이거 [3] (202.31) 13.03.19 50 0
350647 코세님은 어렸을적 유복한가정에서태어나셨나요? [2] 근성가이(211.237) 13.03.19 87 0
350646 코세 게임프로그래머였을때 가장성공한 작품머냐 [5] 개발개발(110.47) 13.03.19 177 0
350642 여기 전기 쫌 하는사람 있음? [14] ㅇㅇ(115.41) 13.03.19 207 0
350640 슈도코드로 시간복잡도를 계산할수이ㅡㅆㅇㅁ? [2] (202.31) 13.03.19 95 0
350639 흑갈적등황녹청자회백 ㅇㅇ(115.41) 13.03.19 192 0
350638 636F64657361666572 [10] ㅇㅇ(218.51) 13.03.19 204 0
350637 방금 자료구조 과제 물어본 한심한새낀데 [7] (202.31) 13.03.19 160 0
350631 c언어로 소수구해서 txt 파일로 저장하려고 하는데요 [2] ㅇㅇ(112.144) 13.03.19 147 0
350630 후,, 신입 sap 아밥퍼 입니다.. [2] 아바밥(202.136) 13.03.19 385 0
350629 pas 야 Byte api는 좀 봤냐? ㅋㅋㅋㅋ [2] ㅇㅇ(110.70) 13.03.19 53 0
350626 횽들 워닝 워닝!!!!!!!!!!!!1 [6] 늅늅이(58.234) 13.03.19 74 0
350625 지금 함수보고있는데 함수에서 뭐 값을 리턴으로 반환한다 이게 [3] (202.31) 13.03.19 63 0
350624 16진수 2byte FF 7F가 최대치래요? FF FF가 최대치 아닌가요 [4] 징기스칸4갤로그로 이동합니다. 13.03.19 99 0
350622 칼복한컴공병신인데.. [4] (202.31) 13.03.19 123 0
350621 죄송합니다.. 안녕하세요 신입 감지지덕지지갤로그로 이동합니다. 13.03.19 39 0
350619 아씨발!!프갤성님들 ㅜㅜ [16] (202.31) 13.03.19 92 0
350617 안녕 난 늅이라고해 [4] 감지지덕지지갤로그로 이동합니다. 13.03.19 50 0
350613 Java Hex String 질문. [7] ㅇㅇ(175.193) 13.03.19 117 0
350611 아놔;; 형들 c문자열 말이야 [5] dd(1.216) 13.03.19 62 0
350609 아... 거꾸로 보는게 리틀 엔디안 식인가요? [8] 징기스칸4갤로그로 이동합니다. 13.03.19 266 0
350608 복붙만 잘해도 되 [1] 씹죶(211.36) 13.03.19 65 0
350605 다시 재질문 짤첨가 [13] 징기스칸4갤로그로 이동합니다. 13.03.19 126 0
350604 16진수로 10 27이 1500인데 어떻게 해야 계산할 수 있나요>? [8] 징기스칸4갤로그로 이동합니다. 13.03.19 64 0
350603 프갤와서 진로 고민글 올린것 부터 씹죶인증이지 [4] 씹죶(211.36) 13.03.19 85 0
350602 공학용 계산기 16진수에서 띄어쓰기가 안되는데 어떻게 10 27을 계산하 [6] 징기스칸4갤로그로 이동합니다. 13.03.19 77 0
350601 80살이 되서도 코딩할거냐? [3] arclayer갤로그로 이동합니다. 13.03.19 84 0
350600 글삭튀 클라스 [30] pas(110.70) 13.03.19 144 0
350597 64비트운영체제에서 [1] dd(121.163) 13.03.19 58 0
350596 16진수로 10 27이 1500이라는데 이런 계산 어떻게 하죠? [2] 징기스칸4갤로그로 이동합니다. 13.03.19 53 0
350595 기분최고다 dd(220.120) 13.03.19 31 0
350594 크롬에는 한글이 써지는데 익스플로에는 안써지네 [1] 백이.갤로그로 이동합니다. 13.03.19 34 0
350592 징기스칸4 블로그 가보니까 낭만가이네 근성가이(211.237) 13.03.19 98 1
350589 C언어 파일에서 문장 읽어들일때 말인데요 [1] ㅇㅇ(175.193) 13.03.19 43 0
350588 c++ 처음배우는데 질문좀~~ [5] 성동구 (58.233) 13.03.19 69 1
350586 말죽거리잔혹사재미있네 [4] 백이(182.214) 13.03.19 53 0
350584 신입 월급을 3개월간 안주는 회사는 무엇인가요? [9] 정씨갤로그로 이동합니다. 13.03.19 209 0
350583 힛갤보고왔는데 결국 힛갤의 발단은 어떻게됨? [2] 이신알갤로그로 이동합니다. 13.03.19 75 0
350582 케이블에 대해 갑자기 든 생각인데 [2] DART(116.41) 13.03.19 64 0
350581 무슨게임이 짱짱맨? [3] 나리링갤로그로 이동합니다. 13.03.19 101 0
350580 집중력 종범 [2] 마이리틀포니짱짱갤로그로 이동합니다. 13.03.19 72 0
350579 리눅스 관련 질문 대답해줄 전문가 있어요? [4] 트라야누스(182.252) 13.03.19 90 0
350578 공비 없냐? [5] 분당살람갤로그로 이동합니다. 13.03.19 108 0
350577 프갤 형님들께 질문 [2] ㅎㅋㅋㅋ(59.152) 13.03.19 56 0
350576 돋긔랑 세이퍼랑 대결하면 누가 이길까 ㅋㅋㅋ [7] Colombia갤로그로 이동합니다. 13.03.19 166 0
350575 형들 질문있는데 [1] ㅂㅂㅂㅂ(123.215) 13.03.19 31 0
350574 ms웹 사이트에 있는 윈도우8 부팅 이야기 약간의 구라가 있는 듯 [4] 분당살람갤로그로 이동합니다. 13.03.19 114 0
350573 자꾸 원격서버에 짱깨들이 접속시도 한다 [4] Margin Call갤로그로 이동합니다. 13.03.19 109 0
뉴스 보이그룹 에픽트레버스, 오늘(14일) 드라마 ‘풋풋한 로맨스’ OST ‘I fall in love’ 발매!  디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2