디시인사이드 갤러리

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

갤러리 본문 영역

프로그래밍 해석을 하려고 합니다..

나비(220.116) 2011.11.22 21:35:39
조회 107 추천 0 댓글 4


안녕하세요 프로그래밍 초보자입니다 (_ _)

terms.txt 문서에서 사전식 검색이 가능한 간단한 프로그램인데요..

코딩들이 어떤과정들을 거쳐서 이러한 결과값이 나왔나 단어검색 프로그램의 논리 흐름을 알고싶습니다.

코딩 옆에 주석처럼 달아주셔서 알려주시면 감사하겠습니다!!



#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<windows.h>
 
char terms[50][40];
char *file_name="terms.txt";
void load_data(int *number);
void search_data(char data[][40], int number);
void sort_data(char data[][40], int number);
void upper_to_lower(char str[]);
void gotoxy(int x, int y);
 
int main(void)
{
        int number;
        load_data(&number);
        sort_data(terms, number);
        search_data(terms, number);
        return 0;
}
 
void search_data(char data[][40], int number)
{
        char input[40] = {\'\\0\'}, temp[40]={\'\\0\'};
        int i, length, count1=0, count2=0;
        do
        {
               gotoxy(1,1);
               printf("용어입력>");
               length=strlen(input);
               gotoxy(11+length,1);
               input[count1]=getch();
               [...];
               gotoxy(11,1);
               printf("%s", input);
               gotoxy(1,3);
               count2=0;
 
               for(i=0; i<number; i++)
               {
                       strcpy(temp, data[i]);
                       upper_to_lower(temp);
                       if(strncmp(temp, input, count1+1)==0)
                       {
                              printf("%-40s\\n", data[i]);
                              count2++;
                              if(count2>5)
                                      break;
                       }
               }
               if(input[count1]==27)
                       break;
               count1++;
        }while(1);
}
 
void sort_data(char data[][40], int number)
{
        int i,j,min;
        char temp1[39], temp2[39];
        for(i=0; i<number-1; i++)
        {
               min =i;
               for(j=i+1; j<number; j++)
               {
                       strcpy(temp1, data[j]);
                       strcpy(temp2, data[min]);
                       upper_to_lower(temp1);
                       upper_to_lower(temp2);
                       if(strcmp(temp1, temp2)<=0)
                              min=j;
               }
               strcpy(temp1, data[min]);
               strcpy(data[min], data[i]);
               strcpy(data[i], temp1);
        }
}
void gotoxy(int x, int y)
{
 
        COORD Pos = {x-1, y-1};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
 
}
 
void load_data(int *number)
{
        FILE *fp;
        *number=0;
        fp=fopen(file_name, "r");
        if(fp==NULL)
        {
               printf("file open error!\\n");
               exit(1);
        }
        while(!feof(fp))
        {
               fgets(terms[*number], 39, fp);
               (*number)++;
        }
        fclose(fp);
 
}
void upper_to_lower(char str[])
{
        int i, length;
        length=strlen(str);
        for(i=0;i<length; i++)
               str[i]=tolower(str[i]);
}

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
289871 FTA 발효되면 인터넷도 못한다는게 사실인가여? 'ㅅ' [1] 거칠게갤로그로 이동합니다. 11.11.23 64 0
289869 횽들 C언어 - UTF-8에 대해서 궁금한게 있쪄횽~~~~~~~~!!!! [2] 엉덩이에땀갤로그로 이동합니다. 11.11.23 129 0
289868 아 삭니하고 돌아온yoi가 제일 병신 같았는데 [4] 분당살람갤로그로 이동합니다. 11.11.23 126 0
289866 여기서 한마리쥐는 권력자인가 호구인가? [5] HarlemLuiah갤로그로 이동합니다. 11.11.23 88 0
289865 인생 걸린질문 [6] demlon갤로그로 이동합니다. 11.11.23 146 0
289864 이거 신고해야 함? [27] -ㅂ-(210.90) 11.11.23 232 0
289862 http://twitter.com/#!/search/%EB%82%9C%2 [3] iljeomobolt갤로그로 이동합니다. 11.11.23 78 0
289859 table은 이런거 안되? [1] ㅂㅈㄷ(210.178) 11.11.23 74 0
289858 사발면 타입 꼬꼬면 [3] 분당살람갤로그로 이동합니다. 11.11.23 73 0
289856 여러분 궁금한것이 있는데요 [12] ㅇㅇ(218.157) 11.11.23 104 0
289855 전국의 개발자들에게 고한다 [2] -ㅂ-(210.90) 11.11.23 139 0
289853 자신이 잘났음을 인식하며 살아가지 말아라. [6] 개쉛기갤로그로 이동합니다. 11.11.23 186 0
289851 실명인증이라던가 핸드폰 인증이라던가.. 이런거 하려면.. [21] 쿄스케갤로그로 이동합니다. 11.11.23 174 0
289850 자바에서 윈도우 이벤트 잡아 쓸수 있음??? 노랗치요갤로그로 이동합니다. 11.11.23 57 0
289848 은꼴? [1] iljeomobolt갤로그로 이동합니다. 11.11.23 142 0
289846 이거 다시 봐주세요 ㅠ [6] 쇼생키(112.148) 11.11.23 60 0
289845 에반겔리온~! 쿄스케갤로그로 이동합니다. 11.11.23 35 0
289843 게이다운 취미로 피아노 어떨까.. [4] 쿄스케갤로그로 이동합니다. 11.11.23 72 0
289842 형들 이거 왜 안되는건가요?? [6] 쇼생키(112.148) 11.11.23 63 0
289839 jboss 써본 횽들?? [3] 씨발라드세요갤로그로 이동합니다. 11.11.23 231 0
289838 나꼼수에...그리드 딜리버리 적용 어떨까요? 푸후후(121.130) 11.11.23 52 0
289837 형들 저 수학 병쉰인데 질문졈.jpg [5] Stan(220.244) 11.11.23 168 0
289834 아이폰 개발 하는 횽들 있나용 [2] 111(218.39) 11.11.23 79 0
289833 스마트폰에서 다운받은것들 [3] ㅂㅈㄷ(210.178) 11.11.23 190 0
289830 [조공 有]횽들 질문하나만 할께! ㅠㅠ [1] 유동뉴비(222.104) 11.11.23 151 0
289825 야 뒤에있는 여학생에게 은꼴 보다가 걸림 [2] 다림줄갤로그로 이동합니다. 11.11.23 293 0
289824 자바 string을 C에서 받아서 처리하려면 ㅇㅇ(115.95) 11.11.23 47 0
289822 너님들 개인 짤방은 있을지 모르지만 개인 브금은 없지? [4] 쿄스케갤로그로 이동합니다. 11.11.23 62 0
289821 Ajax 이거 어떻게들 발음함? [3] System32갤로그로 이동합니다. 11.11.23 155 0
289819 박정현이 최근 출연한 프로가 뭐냐 [2] 분당살람갤로그로 이동합니다. 11.11.23 63 0
289817 야 뭐든지 하다보면 "이 길은 아닌가?" 라는 느낌이 날때 [3] 다림줄갤로그로 이동합니다. 11.11.23 86 0
289815 sql문 쉬운건데 함봐봐 [5] 횽들도와줘(211.238) 11.11.23 71 0
289809 입갤) 발기찬 아침 바지 속 다 보이는 짤로 시작 [2] 다림줄갤로그로 이동합니다. 11.11.23 118 0
289807 소녀시대 sm타운 뉴욕공연인가 봤더니 [2] Stan(220.244) 11.11.23 63 0
289806 근데 다른데서는 FTA난리 잖아? [2] AnonyMous갤로그로 이동합니다. 11.11.23 69 0
289805 에마스톤썅련 입에 고츄밖아서 마구 빨게하고싶다 [3] Stan(220.244) 11.11.23 82 0
289804 어디 가서 함부로 양말 벗지 마라. [3] iljeomobolt갤로그로 이동합니다. 11.11.23 124 0
289803 어제 한잔하고 나니 만두 생각이나.. 만두 먹고싶다. iljeomobolt갤로그로 이동합니다. 11.11.23 41 0
289802 진지하게 인생걸린 질문드립니다... [2] demlon갤로그로 이동합니다. 11.11.23 81 0
289801 내가 하는 코딩은 왜 다들 이모양일까 -.-; iljeomobolt갤로그로 이동합니다. 11.11.23 88 0
289800 스카이림 좃나재밌네........ 주석없음갤로그로 이동합니다. 11.11.23 44 0
289797 횽들 제발 살려줘요... 죽을거 같아요..ㅠㅠ 펭귄(203.255) 11.11.23 39 0
289796 질문있어요... 질문(121.130) 11.11.23 38 0
289795 이미지를 3d화 시키는거 말인데 [7] elwlwlwk갤로그로 이동합니다. 11.11.23 96 0
289791 오류는 안뜨는데 왜 빌드가 안될까요? [8] 망할(182.214) 11.11.23 59 0
289790 불면증이 날 괴롭히네 [2] 써니덕후갤로그로 이동합니다. 11.11.23 49 0
289789 c언어 초보 도와주세요ㅠㅠ [4] sjcmdp(175.126) 11.11.23 97 0
289788 냐하하하하 인생 멋지군 땡칠도사갤로그로 이동합니다. 11.11.23 74 0
289787 자살추천이냐? [3] 게논볼갤로그로 이동합니다. 11.11.23 89 0
289785 형들 그럼 나 이미지 출력엔진 구현을 어떤 방향으로 잡아야 좋을까??? [3] 큐아큐아큥(125.131) 11.11.23 93 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2