陣列串類arraystring原始碼:
#pragma onceclass
arraystring
//帶參建構函式
arraystring(char *s)
//獲取串的長度
intgetlength()
//返回字串的內容
char *tostring()
//用char串賦值
void
operator=(char *s2)
//用arraystring賦值
void
operator=(arraystring *s2)
//將s2拼接到arraystring後面
void
concat(arraystring s2)
//求子串
arraystring * substr(int index,int
length)
return
s; }
//比較串的大小
intcompare(arraystring s2)
//求子串在主串中的位置
intindexof(arraystring s2)
return -1
; }
//串的插入
void insert(int
index,arraystring s2)
//串的刪除
void delete(int index,int
length)
//將主串中的指定段用指定的新字串替換
void replace(int index,int
length, arraystring s2)
~arraystring(void
)
private
:
intmaxsize;
char *list;
};
測試**:
char * str = "asdfsdfsdfsdfsdf";
arraystring *str1 = new arraystring("
abcdefghijklmn");
arraystring *str2 = new arraystring("
def"
);
//*str1 = str;
//測試char賦值
//*str1 = str2;
//測試arraystring賦值
//std::cout測試獲取長度
//str1->concat(*str2);
//測試拼接
//str1=str1->substr(3,3);
//測試求子串
//int t = str1->compare(*str2);
//測試字串的比較
//std::coutint n = str1->indexof(*str2);
//測試求子串在主串中的位置
//std::coutstr1->insert(3,*str2);
//測試串的插入
//str1->delete(3,3);
//測試刪除
str1->replace(2,5,*str2); //
測試替換
std::cout
c 自己實現乙個陣列類
define crt secure no warnings include using namespace std class animal animal const animal animal animal operator const animal animal private int a in...
c 返回乙個陣列
bqg s complexity analysis 最近遇到乙個很不一般的事情,返回乙個陣列時,我們可以直接返回它的首位址,但是如果呼叫兩次以上,返回的數值就是有問題的了。呼叫兩次js 函式,分別用a b陣列存放返回的陣列值,但是接收到返回的數值居然和我返回前存放的數值不一樣。及改善 include...
c 輸出乙個陣列
關於c 輸出乙個陣列最普遍的方法就是用for 迴圈語句寫 如 int a new int 10 for int i 0 i a.length i for int j 0 j 今天我在瀏覽stackoverflow的時候發現了兩個簡便的輸出陣列的語句 鏈結如下 乙個是 foreach var item...