當前位置:首頁 » 編程語言 » c語言字典
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字典

發布時間: 2022-01-27 19:00:55

c語言編寫英漢詞典

兄弟 分太少了 那麼浪費時間。。。。

Ⅱ C語言簡易英漢字典

這個涉及到哈希的應用,哈希也可以稱為映射吧,你需要自己編寫一個哈希表,鍵是英文單詞,值是對應的中文單詞,構建好這個哈希數據結構之後,查找用戶的輸入就很簡單了。
你可以看看下面的網路中關於哈希表的說明:
http://ke..com/view/329976.htm

你這個哈希的構建不算難,你可以認真看看哈希表裡面關於沖突的處理,整體框架基本就出來了

Ⅲ 用c語言編寫電子英漢詞典。

為了保證效率,建議使用哈希結構或者2岔樹結構。
只需要提供插入刪除和檢索功能就可以了。
另外為字典的每個單元定義一個結構。
可以包含左右指針,自己的名詞,及解釋,還可以有其他東西。
然後實現樹型結構的刪除和檢索功能就可以了。這個在數據結構的書上有吧。
然後寫一個主函數就可以了。

Ⅳ 用c語言編寫英語字典

}
cout << endl;
int Scale = 5;
int dbn = 2;
cw.InitDecInfo2D(height, width, Scale, dbn);
double *dstcoef = new double[cw.m_msgCL2D.allSize];
cw.WaveDec2(s,dstcoef);

for (int i = 0; i < cw.m_msgCL2D.allSize; i++)
{
cout << dstcoef[i] << " ";
if ((i + 1) % 10 == 0)
cout << endl;
}
double *dst = new double[48];
for (int i = 0; i < 48; i++)
dst[i] = 0.0;
cw.WaveRec2(dstcoef, dst);
cout << endl; cout << endl;
for (int i = 0; i < 48; i++)
{
cout << dst[i] << " ";
if ((i + 1) % 8 == 0)
cout << endl;
}

Ⅳ c語言 密碼字典

樓上的兄弟不適合做程序員,自私!
樓主,12位的密碼你知道有多少了嗎?這數據量非常大,程序我是寫出來了,10位還能用文本打開,但是到了12位就打不開了,120多M的txt,反正我電腦打開的時候就卡死了!有疑問網路找我!
其實程序很簡單。
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

int main()
{
/*to char +48*/
FILE *f;
char a[13];
int i1,i2,i3,i4,i5,i6,i7,i8;
f= fopen("C:\\mima.txt","wt+");
printf("create...\n ");
a[0] = 'l';
a[1] = 'X';
a[2] = '1';
a[3] = 'v';
a[112] = '\n';
for(i1=0;i1<10;i1++)
{
a[4]=i1+48;
for(i2=0;i2<10;i2++)
{
a[5]=i2+48;
for(i3=0;i3<10;i3++)
{
a[6]=i3+48;
for(i4=0;i4<10;i4++)
{
a[7]=i4+48;
for(i5=0;i5<10;i5++)
{
a[8]=i5+48;
for(i6=0;i6<10;i6++)
{
a[9]=i6+48;
for(i7=0;i7<10;i7++)
{
a[10]=i7+48;
for(i7=0;i7<10;i7++)
{
a[11]=i8+48;
fwrite(a,13,1,f);
}
}
}
}
}
}
}
}
fclose(f);
printf("success!\n");
getch();
}

Ⅵ C語言編寫詞典

用多級鏈表把單詞讀到內存中,最好是按字母順序,第一層就按字母a-z,每個字母存一個節點,下面一層用單鏈表存單詞(可以試試按字母的多少,分別建單獨的鏈表,這樣可以提高檢索的效率吧)。圖片隨便畫的,大概就這么個意思吧。希望對你有幫助。

Ⅶ 如何製作一個c語言的詞典

以前寫過一個類似的。
#include<stdio.h>
#include<string.h>
int main()
{
char *en[]={"airport",
"detective",
"parcel",
"diamond",
"stone",
"sand",
"flower",
"vegetable",
"pool",
"minute"};
char *ch[]={"飛機場",
"偵探",
"包裹",
"鑽石",
"石頭",
"沙",
"花",
"蔬菜",
"水池",
"分鍾"};
int i,k=-1; //i作為循環變數,k保存字元串比較後的結果,初始值為-1
char s[20]; //s用來保存用戶輸入的單詞
char **p=en; //定義一個指向指針的指針p,將它的值初始化為數組en的地址
printf("目前詞庫中僅收錄了如下單詞:\n");
for (i=0;i<10;i++)
{
puts(*p);
*p++;
}
printf("請輸入一個單詞,會給出該單詞的解釋:");
gets(s);
p=en;
for (i=0;i<10;i++)
{
if (strcmp(s,*p)==0)
{
k=i;
break;
}
*p++;
}
if (k!=-1)
printf("%s的意思是:%s\n",*p,ch[k]);
else
printf("該詞庫沒有收錄%s這個單詞。\n",s);
return 0;
}

Ⅷ c語言辭典

最好還是找本基礎的C語言教材來耐心看下比較好,有個大概的了解之後慢慢深入滲透;
希望能夠幫到你

Ⅸ C語言!!!!字典!!!!!

#include <iostream>
#include <map>
#include <cstdio>
#include <string>
using namespace std ;

map<string,string> m ;

int main( )
{
char s[42] , *p , *q ;
int i ;

while( gets( s ) && s[0] != '\0' )
{
p = strtok( s , " " ) ;
q = strtok( NULL , " " ) ;

m[q] = p ;
}

while( ~scanf("%s", s ) )
{
if( m.find( s ) != m.end() )
printf("%s\n", m[s].c_str() ) ;
else
printf("eh\n") ;
}

return 0 ;
}

Ⅹ C語言中說的按字典順序是什麼意思

就是說,將多個字元串的同一位置的字元按照26個字母的順序進行比對。a最小,z最大。

a < b;

aa < ab; 因為第二位置上,前面字元串是a,後面字元串是b,所以是小於關系,以此類推。