c++ string

初学string,下面是一些简单的函数,后续增加更多。
string s1 ; 默认构造函数,s1为空。
string s2(s1);将s2初始化为s1的副本。
string s1(“wuyang”);将s1初始化为一个字符串的副本。
string s1(n,‘w’);将s1初始化为‘w’的n个副本。
cin>>s1;读取有效字符与空格结束。
getline(cin,s1);读取字符直到遇见换行。
getline(cin,s1,‘w’);读取字符串直到遇见w。
s1.empty();s1为空返回真,否则返回假。
reverse(s1.begin(),s1.end());将string对象迭代器指向的一段区间内的元素的反向排序。
s1.size();返回字符个数。
s1.length();返回字符个数。
substr(0,n);获取从0开始长度为n的字符串。
注释:
string s1(n,‘w’);将s1初始化为‘w’的n个副本。

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    string s1(3,'p');
    cout<<s1<<endl;
}

输出结果: ppp
reverse(s1.begin(),s1.end());将string对象迭代器指向的一段区间内的元素的反向排序。

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    string s1;
    cin>>s1;
    reverse(s1.begin(),s1.end());
    cout<<s1<<endl;
}

这里写图片描述
substr(0,n);获取从0开始长度为n的字符串。

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    string s1("asdfghjkl");
    string s2=s1.substr(0,3);
    cout<<s2<<endl;
}

这里写图片描述

posted @ 2017-05-04 08:00  南风古  阅读(103)  评论(0编辑  收藏  举报