文章目录
- 截取一个字符串的一部分赋值给另一个字符串
- 1.string s(s1,pos,len)
- 2.s.substr(pos,n) 返回一个string
截取一个字符串的一部分赋值给另一个字符串
1.string s(s1,pos,len)
s是string s1从下标pos开始len个字符的拷贝。如果pos>s1.size(),构造函数未定义。不管len是多少,构造函数至多拷贝s1.size()-pos个字符。
#include<iostream>
using namespace std;
int main()
{string s1("Hello World!!!!");string s(s1, 6, 5);cout << "s1:" << s1 << endl;cout << "s:" << s << endl;return 0;
}
2.s.substr(pos,n) 返回一个string
包含s中从pos开始的n个字符的拷贝。pos的默认值为0。n的默认值为s.size()-pos,即拷贝从pos开始的所以字符。
#include<iostream>
using namespace std;
int main()
{string s("Hello World!!!");string s1 = s.substr(0, 5);cout << "s:" << s << endl;cout << "s1:" << s1 << endl;return 0;
}