【上交ACM—语法基础】String类型--花式String操作

代码例子:
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main() {
string s1("LaoWang");
string s2 = "Liu";
// 如果感兴趣,可以在下方实现左边表格里string类型的花式操作,加深印象
//常用功能
s1.assign(s2);
cout << s1 << endl;
s1.append(s2);
cout << s1 << endl;
cout << "s1 - s2 = " << s1.compare(s2) << endl;
cout << "s1(1, 4): " << s1.substr(0, 3) << endl;
//访问元素
cout << s1[0] << s1.at(1);
s1.at(2) = 'a';
cout << "第一个字符" << s1.front() << endl;
cout << "最后一个字符" << s1.back() << endl;
//string与char相互转换
char arr[8];
string s = "LaoWang";
//-------.copy(char_arr, len, pos)函数返回copy的len值
int len = s.copy(arr, 7);
arr[len] = '\0';
cout << arr << " " << s << endl;
//-------.c_str函数和data函数
char arr1[8];
string s6 = "LaoWang";
strcpy(arr1, s6.c_str());
//增删改查换
string s3 = "LaoWang";
s3.insert(3, "123");
string s4 = "LaoWang";
s4.erase(3, 1);
cout << s4 << endl;
int x = s1.find('L', 3);
int y = s1.rfind('L', 3);
cout << x << " " << y << endl;
return 0;
s1.push_back('1');
cout << s1 << endl;
s1.pop_back();
cout << s1 << endl;
s1.replace(3, 2, "123");
cout << s1;
}

浙公网安备 33010602011771号