2024.07.19

Frodnx發表於2024-07-20

string 容器

// string容器

// 基本操作
string str(4,'c'); // 使用 4 個字元 c 初始化
str2.assign(str1, 2, 1); // 將 str1 從 下標2 開始,將 1 個字元賦值給字串
str2 = str1.substr(2, 1) // 提取子串,規則同上

// at方法,越界會丟擲異常
str[1] = 'E';
str.at(1) = 'E';

// PTA字串操作常用 增 刪 查 改
// 增
str.insert(2, "xyz"); // 在 下標2 插入字串,即插入後'x'的下標為 2
// 刪
str.erase(2, 3); // 從 下標2 開始刪除 3 個字元
// 查
str1.find(str2, 0); // 從 下標0 開始 查詢 str2 第一次出現的首字母下標
str1.rfind(str2, 5); // 自右向左找
// 改
str1.replace(3, 2, str2) // 將從 下標3 開始的後面 2 個字元替換成 str2