#include <iostream> #include <string> #include <stdlib.h> using namespace std; int main() { // system("color B1");//调色 system("title string"); string list,list1; cin>>list;//qwe cin>>list1;//asd string list2; list2=list+list1;//将两个串连接在一起
cout<<list2<<endl;//qweasd
string list3="here we are again";//初始化串 cout<<list3<<endl;
string list4 ("rose");//初始化串 cout<<list4<<endl;
string list5(10,'a');//将list5的前10个元素初始化为a cout<<list5<<endl;//aaaaaaaaaa
string list6(list5,6);//复制list5串第6位后面的元素 cout<<list6<<endl;//aaaa
string list7(list5,6,3); cout<<list7<<endl;
list5.insert(5,"b");//只能yi以“”(字符串形式)插入 cout<<list5<<endl;//在list5串的第5个元素后面插入b
list5.push_back('A');//在list5的末尾增加一个A cout<<list5<<endl;
list5.assign("123456789");//对list5重新赋值 cout<<list5<<endl;
cout<<list5[1]<<endl;//fan访问list5中的第二个元素 string list8; getline(cin,list8,'!');//读取一串数据(可是多行输入)存入list8以!(!分中英文符号)结束 cout<<list8<<endl;
cout<<list4.compare(list5)<<endl;//大于返回1 cout<<list5.compare(list4)<<endl;//小于返回-1 //相等返回0 cout<<list5.compare(3,4,"4567",4)<<endl;//list5中的第3位后面的4位与“4567”的前4位比较
cout<<list5.compare(4,3,"4567",1,3)<<endl;//list5第4位后面的3位与“4567”第1位后面的3位比较
cout<<list5.find("234")<<endl;//在list5中查找234并返回第一次出现的下标
char str[]="123456"; string list10=str;//char字符串可以直接赋给string串 cout<<list10<<endl;
list4.swap(list5);//交换list4和list5的值 cout<<list5<<endl;
return 0;}</pre><pre name="code" class="cpp"><pre name="code" class="cpp"> cout<<list5.size()<<endl;//直接求大小
#include <iostream>
using namespace std;
int main()
{
string str;
str=" a abcdefg ";
// getline(cin,str);
cout<<str<<"--"<<endl;
str.erase(0,str.find_first_not_of(' '));//删除首段的空格
str.erase(str.find_last_not_of(' ')+1);//删除尾端的空格
while(str.find(' ')+1)//查找是否存在所需删除的元素
{
str.erase(str.find(' '),str.find(' ')+1);//删除该元素
}
cout<<str<<"--"<<endl;
return 0;
}
//有bug啊