資料結構實驗四 串

2021-09-24 05:57:51 字數 1653 閱讀 9501

一、實驗目的

通過訓練,加深理解並把握串的基本運算的特點。

二、實驗內容

【問題描述】

本題目中的串編輯要求對串實現以下兩種功能:

本題目中的串編輯要求對串實現以下兩種功能:

⑴插入:把乙個字串插入到給定串的指定位置;

⑵刪除:將串中某指定位置開始的若干字元從串中刪除;

【參考程式】

#include

#include

#include

using namespace std;

class string

;string(const string&s);

~string(){};

string substring(int pos,int num);

void insert(string t,int pos);

void delete(int pos,int num);

void creat();

void display();

void replace(string t, int pos);

private:

char *str;

int size;

};string::string(const string&s)

//生成新字串函式

void string::creat()

strcpy(str,s);

delete s;

}//輸出

void string::display()

string cs;

cs.size=size+t.size;

cs.str=new char[cs.size+1];

for(int i=0;i<=pos-1;i++)

for(int j=0;j}

//刪除:刪除串中的乙個串

void string::delete(int pos,int num)

else

for(int k=pos;k<=size-num;k++)

str=cs.str;

size=cs.size;

}

//置換指定位置的若干字串

void string::replace(string t, int pos)

break;}}

}else

this->str[i] = 『\0』;

break;}}

}

}

else

}

//主函式

int main(int argc, char* ar**)

break;

case 2: break;

case 3: break;

case 4: break;

case 5: break;

default:break;

} //switch

cout << "\n--------------------------------- ";

} while (k >= 1 && k < 6);

cout << 「\n 再見!」;

cout << 「\n 按任意鍵,返回。」;

return 0;

}

資料結構(四) 串

串 string 是由零個或多個字元構成的有限序列,又叫字串 空格串 只包含空格的串 空串 零個字元的串 串的大小比較 對於數字來說,1與2 誰大誰小不用討論,但是 兩個字串怎麼比較大小呢?計算機的常用字元是使用標準的ascii編碼。所以我們字串的比較就是逐個的比較ascii值的大小 串的一些操作函...

漫談資料結構 四 串

串又稱字串,是比較常見的乙個資料結構,它由0或多個字元構成,一般定義為s abcdegf 字元的個數稱為串的長度。長度為0的串為空串,記為s 由空格組成的串為空格串,空格也是字元,記為s 目前,隨著科學技術的發展,非數值處理的情況越來越多,學好字串的處理變得尤為重要,本文將介紹字串處理的幾個基本方法...

資料結構實驗四 串(模式匹配,刪除子串)

實驗三串 一 實驗目的 1 熟悉串的順序儲存結構 2 掌握串的基本運算及應用 二 實驗內容 1 模式匹配 串採用順序儲存結構,編寫樸素模式匹配演算法,查詢在串中是否存在給定的子串。本標頭檔案為實驗四第一問串的順序儲存 include using namespace std const int siz...