C++之字符串


本节要点:

  • C++新增string类型处理字符串
  • 需要用”#include“包含头文件string
  • 利用string类型可以进行赋值,复制等各种串操作
int main()
{
// 定义字符串变量s1
string s1;
// 初始化字符串变量s2为"Student"
string s2 = "Student";
// 将s2的值赋给s3
string s3 = s2;
// 初始化字符串变量s4,包含8个字符'A'
string s4(8, 'A');
// 从标准输入读取字符串赋值给s1
cin >> s1;
// 输出s1的值
cout << s1 << endl;
// 输出s2的值
cout << s2 << endl;
// 输出s3的值
cout << s3 << endl;
// 输出s4的值
cout << s4 << endl;
// 将s1的值赋给s4
s4 = s1;
// 输出s4的值及其长度
cout << "s4=" << s4 << "Length=" << s4.length() << endl;
// 将s3和s4的值连接,并在中间插入空格,赋值给s2
s2 = s3 + ' ' + s4;
// 输出s2的值
cout << "s2=" << s2 << endl;
// 在s3的第7个位置插入"&Teacher"
s3.insert(7, "&Teacher");
// 输出s3的值
cout << "s3=" << s3 << endl;
// 将s3从第2个位置开始的4个字符替换为"ar"
s3.replace(2, 4, "ar");
// 输出s3的值
cout << "s3=" << s3 << endl;
// 从s3的第6个位置开始提取7个字符,赋值给s1
s1 = s3.substr(6, 7);
// 输出s1的值
cout << "s1=" << s1 << endl;
// 查找s1在s3中的位置,并将结果赋值给pos
int pos = s3.find(s1);
// 输出pos的值
cout << "pos=" << pos << endl;
// 从s3的第5个位置开始删除8个字符
s3.erase(5, 8);
// 输出s3的值
cout << "s3=" << s3 << endl;
// 比较s1和s4的大小,并将结果赋值给f
bool f = s1 > s4;
// 输出f的值及其布尔形式
cout << f << " " << boolalpha << f << endl;
return 0;
}

输入Zhu

Zhu
Student
Student
AAAAAAAA
s4=ZhuLength=3
s2=Student Zhu
s3=Student&Teacher
s3=Start&Teacher
s1=Teacher
pos=6
s3=Start
0 false

Author: T1g3r
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source T1g3r !
评论
  TOC