C++字符串操作

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

字符串操作是一个不小的主题,在标准C++中,string字符串类成为一个标准,之所以抛弃char*的字符串而选用C++标准程序库中的string 类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下的需要.

下面我们首先从一些示例开始学习下string类的使用.

1)

#include

#include

using namespace std;

void main()

{

string s("hehe");

string s1="abcd";

cout<

}

2)

#include

#include

using namespace std;

void main()

{

char chs[] = "hehe";

string s(chs);

cout<

}

3)

#include

#include

using namespace std;

void main()

{

char chs[] = "hehe";

string s(chs,1,3);//指定从chs的索引1开始,最后复制3个字节cout<

}

#include

#include using namespace std;

void main()

{

string s1("hehe");

string s2(s1);

cout<

}

5)

#include

#include using namespace std; void main()

{

string s1("hehe",2,3);

string s2(s1);

cout<

}

6)

#include

#include

using namespace std;

void main()

{

char chs[] = "hehe";

string s(chs,3);//将chs前3个字符作为初值构造cout<

}

7)

#include

#include

using namespace std;

void main()

{

string s(10,'k');//分配10个字符,初值都是'k'

cout<

}

//以上是string类实例的构造手段,都很简单.

9)

//赋新值

#include

#include

using namespace std;

void main()

{

string s(10,'k');//分配10个字符,初值都是'k'

cout<

s = "hehehehe";

cout<

s.assign("kdje");

cout<

s.assign("fkdhfkdfd",5);//重新分配指定字符串的前5的元素内容

cout<

}

10)

//swap方法交换

#include

#include

using namespace std;

void main()

{

string s1 = "hehe";

string s2 = "gagaga";

cout<<"s1 : "<

cout<<"s2 : "<

s1.swap(s2);

cout<<"s1 : "<

cout<<"s2 : "<

}

11)

//+=,append(),push_back()在尾部添加字符

#include

#include

using namespace std;

void main()

{

string s = "hehe";

s += "gaga";

cout<

s.append("嘿嘿");//append()方法可以添加字符串

cout<

s.push_back('k');//push_back()方法只能添加一个字符...

cout<

}

12)

//insert() 插入字符.其实,insert运用好,与其他的插入操作是一样的. #include

#include

using namespace std;

相关文档
最新文档