중화사전망 - 영어 사전 - C 언어 문법 사전

C 언어 문법 사전

#' stdio.h' 포함

# "string.h" 포함

# n _/kloc 정의-0/3

# N_2 20 정의

# N_3 200 정의

Int I, j;

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

Int strcmp(char * str 1, char *str2)

{

Int len

Intlen _1= strlen (str1);

Intlen _ 2 = strlen (str2);

For(I = 0;; Str 1[i]! ='\0'; I++)

{

If (str1[I] > =' a'& & ampstr1[I] < =' z') {str1[I]+= 32; }

}

For(I = 0;; Str2[i]! ='\0'; I++)

{

If (str2 [I] > =' a'& & ampstr2 [I] < =' z') {str2 [I]+= 32; }

}

Len = len _1> Len_2? Len _ 2: len _1;

For(I = 0;; 나 & ltleni++)

{

If (str1[I] > Str2 [I]) {return1; }

Elseif (str1[I] < Str2 [I]) {return-1; }

}

If((len_ 1! = len _ 2)& amp;; & amp (len _1> Len _ 2)) {return1; }

Else if((len_ 1! = len _ 2)& amp;; & amp (len _1< Len _ 2)) {return-1; }

Else {return0; }

}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

Void 정렬 (char words[][N_2], char comments[][N_3])

{

Int I, j;

Chartemp _1[n _ 2];

Char temp _ 2 [n _ 3];

For(I = 0;; 나<n _1; I++)

{

For (j = I+1; J<n _1; J++)

{

If(strcmp(words[I], words[j])== 1)

{

Strcpy(temp_ 1, words [I]);

Strcpy(words[i], words [j]);

Strcpy(words[j], temp _1);

Strcpy(temp_2, comments [I]);

Strcpy(comments[i], comments [j]);

Strcpy(comments[j], temp _ 2);

}

}

}

}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

Int search(char *key, char words[][N2])

{

Intbot = 0;

Inttop = n _1-1;

Int mid

While(bot & lt;; = 맨 위)

{

Mid = (bot+top)/2;

If(strcmp(words[mid], key) = =1) {top = mid-1; }

Else if(strcmp(words[mid], key) = =-1) {bot = mid+1; }

Else {return mid}

}

리턴-1;

}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

Void main ()

{

Int 태그;

찰키 [n _ 2];

Char 단어 [n _1] [n _ 2];

Char 의견 [n _1] [n _ 3];

Int I, j, k;

Int strcmp(char * str 1, char * str2);

Void sort(char words[][N_2], charcomments [] [n _ 3]);

Int search(char *key, charwords [] [n _ 2]);

Printf ("data: \ n");

For(I = 0;; 나<n _1; I++)

{

Printf ("단어 %d:\t", I+1);

가져오기 (words [I]);

Printf ("word%d 에 대한 설명 입력: \t", I+1);

획득 (comments [I]);

}

정렬 (단어, 설명);

하다

{

Printf(" \ n 키 입력: ");

가져오기 (키);

If (* key = = null) {break; }

마크 = 검색 (키워드, 단어);

Printf ("comment:");

If (마크 = =-1)

{

Printf ("이 단어는 존재하지 않습니다! \ n \ n @ @ @ \ n \ n ");

}

기타

{

Printf ("%s \ n \ n _ \ n \ n", comments [mark]);

}

} while (1);

}