string

作者: 李伟13 | 来源:发表于2020-05-16 22:07 被阅读0次

字符串的定义

#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;
}
  1. 用途:一种构造string的方法

  2. 形式:s.substr(pos, len)

  3. 解释:返回一个string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s)

  4. 补充:若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());

相关文章

网友评论

      本文标题:string

      本文链接:https://www.haomeiwen.com/subject/vmldohtx.html