今天在寫乙個搜尋引擎的分詞系統,是很簡單的那種,但是居然費了我一天的時間還沒完成,晚上估計還得弄一會了,但是在這個過程中,遇到了集中關於字串陣列的操作,值得和大家分享一下。
首先是關於統計字串陣列元素的個數:
字串陣列不同於整型陣列,每乙個字串所佔的空間是不一樣的,不能用sizeof簡單的計算出來。下面是示例**:
#include #includeusing
namespace
std;
intmain()
; cout
<< sizeof(str) / sizeof(str[0
]);
return0;
}
字串陣列訪問方式採用了對齊原則,占用空間少的向占用空間多的靠齊,首先使用sizeof(str)首先獲得所用的所用位元組數,使用sizeof(str[0])再計算陣列中乙個元素平均占用的位元組數。然後除一下,就是元素個數,但是注意,被除的那個元素應該是所佔空間最大的那個。
然後是關於統計字串陣列各個元素出現的次數:
這個是我用在統計分詞後得到的片語各自的頻次的,但是不知道出了什麼問題,一直實現不了,雖然我知道這個確實是很簡單的乙個問題。
#include#includemain()
,i,j;
//a陣列放隨機數
//b陣列放是否被統計的標誌,1未統計,0已統計
//c陣列放對應a陣列中隨機數出現的次數
for(i=0;i<100;i++)
printf("\n
");for(i=0;i<100;i++)}}
for(i=0,j=1;i<100;i++)
}
他用了乙個統計標誌,這個很適合我現在的這個問題,也希望能對大家有用吧,謝謝了。
C 字串的一些操作
1 定義和構造初始化 string 提供了很多建構函式,可以以多種方式來初始化string字串 5.比較操作 compare 等 string的比較操作,按字元在字典中的順序進行逐一比較。在字典前面的字元小於後面的字元。include includeusing namespace std int m...
關於字串的一些操作(instr,substr)
1,instr 源字串,目標字串,搜尋位置,匹配第幾個 注意 字串的位置是從1開始,搜尋位置必須為從1開始,如果搜尋位置為0,則查詢結果為0,查詢結果為0代表未找到。select instr acv c 1,1 from dual 從a開始,查詢第乙個匹配c的位置,結果為2 2,substr 字串,...
Python關於字串的一些操作
python的字串的長度 python 字串長度 通過內建方法len 來計算字串的長度,注意這個計算的是字元的長度。aa afebb bb 你 print len aa print len bb python字串的替換 a hello word b a.replace word python pri...