定長串,用來做串操作的測試
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都是外部儲存。最簡單的分辨的理解,...