c++string,常见用法总结

#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; }
原文地址:https://www.cnblogs.com/rainyskywx/p/10267447.html