#include<iostream> #include<string> using namespace std; int main() { //创建对象,及初始化 string str("abddassas"); string str2("ab"); //输入 cin>>str; //输出str,方法1 cout<<str<<endl; //输出方法2, cout<<str.c_str()<<endl; //输出某一个特定元素 cout<<str[2]; //指定下标位置插入某个字符串 str.insert(2,str2); //尾部插入 str.insert(str.length(),str2); cout<<str<<endl; //指定位置删除 str.erase(2,2);//从下标2开始删除两个。 cout<<str<<endl; //比较函数 cout<<(str1>str2)<<endl;//str1>str2,返回1,否则返回0; //复制函数,把字符串中的函数复制到另一个字符数组中。 char ss[8]={0}; str2.copy(ss,3,0);//把str2中的字符从下表0开始复制3个到ss中 //查找字串 str.find(str2,2)//在str中从下标2开始找在str中是否含有str2,若有返回字串在大串中下标位置,否则返回-1. //打印字串 cout<<str.substr(2,4)<<endl;//从2位置开始连续打印4个字符 //交换字符串 str.swap(str2);//交换str和str2
//如何判断一个string类型的字符串当中是否含有另一个string类型的字符串
string str1="sda_hello_sds";
string str2="hello";
string::size_type idx=str1.find(str2);
if(idx!=string::npos)
{
cout<<"字符串含有"<<str2;
}
else
cout<<"字符串没有"<<str2;
return 0; }