C 下面關於字串陣列的一些操作

2022-07-21 04:15:13 字數 915 閱讀 8478

今天在寫乙個搜尋引擎的分詞系統,是很簡單的那種,但是居然費了我一天的時間還沒完成,晚上估計還得弄一會了,但是在這個過程中,遇到了集中關於字串陣列的操作,值得和大家分享一下。

首先是關於統計字串陣列元素的個數:

字串陣列不同於整型陣列,每乙個字串所佔的空間是不一樣的,不能用sizeof簡單的計算出來。下面是示例**:

#include #include 

using

namespace

std;

intmain()

; cout

<< sizeof(str) / sizeof(str[0

]);

return0;

}

字串陣列訪問方式採用了對齊原則,占用空間少的向占用空間多的靠齊,首先使用sizeof(str)首先獲得所用的所用位元組數,使用sizeof(str[0])再計算陣列中乙個元素平均占用的位元組數。然後除一下,就是元素個數,但是注意,被除的那個元素應該是所佔空間最大的那個。

然後是關於統計字串陣列各個元素出現的次數:

這個是我用在統計分詞後得到的片語各自的頻次的,但是不知道出了什麼問題,一直實現不了,雖然我知道這個確實是很簡單的乙個問題。

#include#include

main()

,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...