중화사전망 - 영어 사전 - C 언어 문법 사전
C 언어 문법 사전
# "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);
}