当我们一开始使用C语言来处理字符串的时候,会感觉非常的麻烦。C语言中缺少相应的字符串处理函数,如果想要实现某个字符串功能,只能靠我们自己来实现。但是当来到C++中,字符串的处理就会变得异常简单。今天我们就来学习一下C++中最高频的字符串处理函数。示例代码上传至:https://github.com/chenyufeng1991/CppString。
首先要引入C++中的字符串头文件:
#include
请注意,这里的头文件是没有.h的,否则就成了C语言中的头文件了。
(1)创建字符串
创建字符串有好几种构造方式,最典型的方式就是使用复制构造函数,
string str("chenyufeng",3);
cout << str << endl;
cout 拷贝原先的字符串开头处的3个字符最为最新的字符串。打印结果为che.
string str2("chenyufeng",2,3);
cout << str2 << endl;
cout 拷贝原先字符串index=2开始处的3个字符最为新的字符串。打印结果为eny。
// = :字符串赋值
str2 = "Robert";
cout << str2 << endl;
同样也可以用直接赋值的方式为某个变量赋值字符串,使用”=“。打印结果为Robert.
(2)swap:交换两个字符串的值
// swap:交换两个字符串的值
string string1 = "chen";
string string2 = "yufeng";
swap(string1, string2);
cout << "string1 = " << string1 << ";string2 = " << string2 << endl;
打印结果就已经和原先的字符串的值交换了。
(3)+,append :添加字符串
// += ,append:在尾部添加字符串
string stringOrigin = "chen";
string stringAppend = "yufeng";
stringOrigin = stringOrigin + stringAppend;
cout << "stringOrigin = " << stringOrigin << endl;
stringOrigin.append("_OK");
cout << "stringOriginAppend = " << stringOrigin << endl;
注意,添加字符串操作是会修改原先的字符串的。可以直接使用+号进行字符串的添加,非常方便。、、
宁波艺星整形 http://www.lyxcl.org/