C++字符串操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
void main()
{
string s1("hehe");
string s2(s1);
cout< } 5) #include #include { 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;