字符串的处理一直是一个热门话题。
在C中,字符串是不存在的。我们用字符数组和字符指针模拟字符串。
在C++ STL中,我们有了真正的字符串。实际上,C++ stl中的字符串是对传统C中的字符串的封装。新瓶装旧酒。
我们接下来讲一下几个部分:
string和C风格字符串的互换。
string字符串的初始化
string字符串的赋值
string字符串元素的存取
string字符串的操作
string字符串的拼接
string字符串的查找
string字符串的替换
string字符串分割子串
string字符串的删除
string字符串的插入
string字符串的比较
Here we Go!
C/C++从入门到大牛369203660
string字符串初始化(构造函数)
C/C++从入门到大牛369203660
string字符串的赋值
C/C++从入门到大牛369203660
字符串元素的存取
容器利用迭代器访问容器中的元素。当容器没有迭代器时,不能利用下标法访问容器中的元素。
C/C++从入门到大牛369203660
这里要注意[i]和.at(i)的区别。使用[i],当i越界时,程序直接崩溃。使用.at(i)当i越界时,程序会抛出异常。
字符串的拼接
字符串的查找
字符串的替换
字符串的分割子串
字符串删除
字符串插入
字符串的比较
字符串的应用:邮箱验证
写了一个很简单的demo。主要完成了一下三个功能:
判断邮箱的有效性。 (是否含有@和.,并且@在.之前)
判断用户输入的邮箱名是否满足规则(这里的规则是,邮箱名是否全部由小写字母构成)
判断用户输入的邮箱域名是否正确(这里的域名有gmail hotmail ncsu)
由此demo,我们可以扩展出更完善和健壮的功能。这里主要是想锻炼一下用C++STL处理string的能力要是你想跟着我们一起共同学习进步请加群C/C++从入门到大牛369203660我在这里等你。
C/C++从入门到大牛369203660
本文暂时没有评论,来添加一个吧(●'◡'●)