一、string的理解。
是C++标准定义的头文件,它定义了一个string的字符串类,里面包含了string类的各种操作,如s.size(), s.erase(), s.insert()等
二、C++基本框架。
#include // 头文件
using namespace std;// 命名空间
int main()// main函数
{
string a;// 定义字符串a
cin>>a;// 输入a,无法读入空格,输入空格输入结束
cout <<a<< endl;// 输出a,endl为’\n’即换行
return 0;
}
三、string常用函数。
str.size();//计算str大小
str.length();//计算str长度
str.empty();//若str为空返回1,否则返回0
str.compare(str1);//比较二者,若前者大于后者,返回大于0,等于返回0,小于返回小于0
str.copy(str1);//将str复制给st
assign() //赋以新值
swap() //交换两个字符串的内容
append(),push_back() //在尾部添加字符
insert() //插入字符
erase() //删除字符
clear() //删除全部字符
replace() //替换字符
四、构造函数。
#include <iostream>
#include <string> //要与c语言里面的#include <string.h>区分
using namespace std;
int main(){
string str; //无参数
cout << str << endl;
cout << str.empty() << endl;
string str1(5, 'a');
cout << str1 << endl;
string str2("fadfadsf");
cout << str2 << endl;
string str3("abcdefg", 3);
cout << str3 << endl;
string str4(str2, 0,2);
cout << str4 << endl;
string str5(str2); //拷贝构造
cout << str5 << endl;
system("pause");
return 0;
}