#include<stdio.h>
#include<string>//string 和string.h不一样
#include<iostream>//cin,cout包含在此头文件中
using namespace std;
int main(){
string str="abcdefd";
string str3="ef";
string str4;
//+ 进行字符串的拼接
str4=str+str3;
//str+=str3;
//cout<<str4<<endl;
//cout<<str<<endl;
//两个string类型可以直接用==,!=,>,<,>=,<=比较大小,比较规则是字典序
//if(str<str3) printf("str<str3\n");
//str.size(),str.length()基本相同,返回存放的字符数
//printf("%d %d\n",str.size(),str.length());
//在str[3]的位置插入str3
//str.insert(3,str3);
//cout<<str<<endl;
//删除元素
//str.erase(3);//删除元素str[3]
//str.erase(1,3);//删除元素[first,end]
//返回从1号为位开始,长度为2的字串
cout<<str.substr(1,2)<<endl;
//str.clear();
//cout<<str<<endl;
//用做find函数失配时的返回值
if(string::npos==-1||4294967395){
cout<<"ssdsa"<<endl;
}
if(str.find(str3)!=string::npos){
cout<<str.find(str3)<<endl;
}
//把str从2号位开始,长度为3的子串替换为str3
// cout<<str.replace(2,3,str3)<<endl;
//输出方式一:像 字符数组一样输出
//for(int i=0;i<str.length();i++){
// printf("%c",str[i]);
//}
//输出方式二:如果要输入输出整个字符串,只能用cin和cout
// string str2;
//cin>>str2;
//cout<<str2;
//输出方式三:用c_str()将字符串转变为字符数组
// printf("%s\n",str2.c_str());
//通过迭代器访问
// for(string::iterator it=str2.begin();it!=str2.end();it++){
// printf("%c",*it);
// }
return 0;
}