分享免费的编程资源和教程

网站首页 > 技术教程 正文

C++ STL/ (2) string 知识汇总

goqiw 2024-09-20 22:52:58 技术教程 26 ℃ 0 评论

字符串的处理一直是一个热门话题。

在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。主要完成了一下三个功能:

  1. 判断邮箱的有效性。 (是否含有@和.,并且@在.之前)

  2. 判断用户输入的邮箱名是否满足规则(这里的规则是,邮箱名是否全部由小写字母构成)

  3. 判断用户输入的邮箱域名是否正确(这里的域名有gmail hotmail ncsu)

    由此demo,我们可以扩展出更完善和健壮的功能。这里主要是想锻炼一下用C++STL处理string的能力要是你想跟着我们一起共同学习进步请加群C/C++从入门到大牛369203660我在这里等你。

C/C++从入门到大牛369203660

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表