c 實現的乙個陣列串

2022-08-24 05:09:09 字數 1740 閱讀 8685

陣列串類arraystring原始碼:

#pragma once

class

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