串的儲存和操作

2021-10-02 15:29:53 字數 1312 閱讀 7794

定長串,用來做串操作的測試

public

class

mystring

}

定長串的插入

插入位置pos將主串分為兩部分,分別是la、lb;待插入子串的長度lc

插入串有三種情況:

1、la + lb + lc <= maxlen,直接將b後移,再將c插入

2、la + lb + lc > maxlen && pos + lc <= maxsize,部分b會被拋棄,c全部插入

3、la + lb + lc > maxlen && pos + lc > maxsize,全部b會被拋棄,c部分插入

// 定長串的插入

public

void

strinsert

(int pos,

char

t)for(

int i =

0; i < len_t; i++)}

else

if(len_s + len_t > maxlen)

for(

int i =

0; i < len_t; i++)}

else

if(pos + len_t > maxlen)}}

system.out.

println

(arrays.

tostring

(s))

;}

定長串的刪除

// 定長串的刪除

public

void

strdelete

(int pos,

int len)

system.out.

println

(arrays.

tostring

(s))

;}

字串的比較

// 字串的比較

public

intstrcompare

(char

t)}return len_s - len_t;

}

連線字串

連線字串的演算法與子串插入演算法相似,等同於在pos = len_s的位置

// 連線字串

public

void

strcat

(char

t)

串的鏈式儲存基本操作

include define maxsize 100 最多的字元個數 typedef struct sqstring void strassign sqstring s,char cstr 建立串 void strcopy sqstring s,sqstring t s為引用型引數 int i fo...

串的靜態順序儲存基本操作

在c語言中沒有專門的字串變數,通常用乙個字元陣列來存放乙個字串。字串總是以 0 作為串的結束符。因此當把乙個字串存入乙個陣列時,也把結束符 0 存入陣列,並以此作為該字串是否結束的標誌。有了 0 標誌後,就不能再用字元陣列的長度來判斷字串的長度了。include include define max...

Android儲存理解和操作

2.2外部儲存 所有的安卓裝置都有外部儲存和內部儲存,特別是後來手機內部的儲存器容量8gb以上時,將儲存器分為 內部internal 和 外部external 兩部分,其實都在手機內部,所以不管手機是否有課移動的sdcard,他們都有內部儲存和外部儲存。sdcard都是外部儲存。最簡單的分辨的理解,...