STL常用操作

一、大小写转换:

#include 
#include 
#include 
using namespace std;
int main()
{
    string s;
    cin >> s;
    transform(s.begin(),s.end(),s.begin()::tolower);//变为小写
    transfor(s.begin(),s.end(),s.begin::toupper);//变为大写
    return 0;
}

二、查找:

 字符串的查找如果查找不到,就会返回string::npos,其值为-1

#include 
#include 
#include 
using namespace std;
int main()
{
    string s;
    cin >> s;
    这两种是正向查找,可以用于查找字符串第一次出现的位置
    if(s.find("so")!=string::npos) cout << "yes";
    if(s.find("so")!=-1) cout << "yes";//这种和上面的是等价的

    string里面的find函数返回的就是第一次出现的下标,不是迭代器,所以不用与首地址相减
    int pos=s.find("os");
    
    这个是反向查找,可以反向查找字符串最后一次出现的位置
    if(s.rfind("os")!=string::npos) cout << "yes";
    return 0;
}

 

三、反转:

#include 
#include 
#include 
using namespace std;
const int N=110;
int main()
{
    //字符串反转
    string s;
    cin >> s;
    int len=s.length();
    reverse(s.begin(),s.end());
    
    //数组反转
    int a[N],n;
    cin >> n;
    for(int i=0;i> a[i];
    reverse(a,a+n);
    return 0;
}

 

 四、to_string:

to_string() 函数可以把数字转换为字符串

#include 
#include 
#include 
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    string str=to_string(a+b);
    cout << str;
    return 0;
}

五、迭代器:

#include 
#include 
#include 
#include 
using namespace std;
int main()
{
    vector a;
    vector::interator it;
    for(it=a.begin();i!=a.end();it++) cout << *it << " ";
    return 0;
}

你可能感兴趣的:(c++,算法,开发语言)