1. 定义,初始化
头文件 string,并可以使用std作为命名空间
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main(){
string str1;
// 构造函数方式初始化
string str2("str2");
string str3 = "str3";
string str4 = string("str4");
string str5(10, 'a');
string str6 = str5;
return 0;
}
2. string 操作
2.1 加法运算符
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main(){
string str1;
// 构造函数方式初始化
string str2("str2");
string str3 = "str3";
string str4 = string("str4");
string str5(10, 'a');
string str6 = str5;
str1 = "Hello wrold";
str2 = "Jim";
// + 运算符
str1 += str2;
str2 = str3 + str1;
return 0;
}
2.2 size() 方法
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main(){
string str1 = "Hi";
str1.size();
return 0;
}
2.3 获取字符串指针,只能读,不能修改
// 获取字符串指针,只能读,不能修改
const char* p = str.c_str();
3. 读写 string
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main(){
string str;
string str1;
int lines = 0;
while(getline(cin, str1)) {
if(str1 == "q") {
break;
}
str += str1 + "\n";
lines ++;
}
cout<<"Info:"<< str <<", lines = "<< lines<<endl;
// 获取字符串指针,只能读,不能修改
const char* p = str.c_str();
return 0;
}
运行结果
你
是
谁
0
0
7
q
Info:你
是
谁
0
0
7
, lines = 6
请按任意键继续. . .