字符串的定义
#include <string> //.h是c文件
string str(n, 'a'); # str = "aaa...aaa";
int a(string str){...}
# 正确
a(string(2,'b'));
# 正确
string str(2,'b');
a(str);
# 错误
string str;
str(2,'b');
# 错误
a(str(2,'b'));
字符串的分割
1-str.substr();
原文地址
https://www.cnblogs.com/xzxl/p/7243490.html
返回值 string
从pos到最后
s.substr(pos);
从pos开始的len个字符
str.substr(pos, len);
#include<string>
#include<iostream>-
using namespace std;
int main()
{
string s("12345asdf");
string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串
cout << a << endl;
}
-
用途:一种构造string的方法
-
形式:s.substr(pos, len)
-
解释:返回一个string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s)
-
补充:若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+len的值超过了string的大小,则substr会调整len的值,只拷贝到string的末尾
字符串的翻转
#include <algorithm>
#include <string>
string str = "Hello World";
赋值
/
string p;
p.assign(str.rbegin(), str.rend());
/
string p = s;
reverse(p.begin(), p.end());
/
原字符串直接翻转
reverse(str.rbegin(), str.rend());
网友评论