c++ string类型举例(递归预习的边界)

#include <iostream>

#include <string>

using namespace std;

 int main ( )

{

string str; //定义了一个空字符串

str = "Hello world"; // 给str赋值为"Hello world"

char cstr[] = "abcde";

//定义了一个C字符串

string s1(str);//调用复制构造函数生成s1,s1为str的复制品

cout<<s1<<endl;

string s2(str,6); //将str内,开始于位置6的部分当作s2的初值

cout<<s2<<endl;

string s3(str,6,3); //将str内,开始于6且长度顶多为3的部分作为s3的初值

cout<<s3<<endl

; string s4(cstr); //将C字符串作为s4的初值

cout<<s4<<endl;

string s5(cstr,3); //将C字符串前3个字符作为字符串s5的初值。

cout<<s5<<endl;

string s6(5,'A'); //生成一个字符串,包含5个'A'字符

cout<<s6<<endl;

string s7(str.begin(),str.begin()+5); //区间str.begin()和str.begin()+5内的字符作为初值

cout<<s7<<endl;

return 0;

}

输出:

Hello world

world
wor
abcde
abc
AAAAA
Hello

可以用 ==、>、<、>=、<=、和!=比较字符串,可以用+或者+=操作符连接两个字符串,并且可以用[]获取特定的字符。

posted @ 2020-01-31 16:59  安之若醇  阅读(249)  评论(0编辑  收藏  举报
Live2D服务支持