34.【C/C++ string大汇总,不看定后悔】(二)

简介: 34.【C/C++ string大汇总,不看定后悔】

5.判断字符串是否为空(empty)

代码展示:
#include <iostream>
using namespace std;
#include <string>
int main()
{
 string s = "abcd";
 if (s.empty())
 {
  cout << "该字符串为空" << endl;
 }
 else
 {
  cout << "该字符串不为空" << endl;
 }
 return 0;
}
效果展示:

6.对字符串进行清空(clear)

代码展示:
#include <iostream>
using namespace std;
#include <string>
int main()
{
 string s = "abcd";
 s.clear(); // 对字符串进行清空处理
 if (s.empty())
 {
  cout << "该字符串为空" << endl;
 }
 else
 {
  cout << "该字符串不为空" << endl;
 }
 return 0;
}
效果展示:

7.取字符串的个别字符(at)

代码展示:
#include <iostream>
using namespace std;
#include <string>
int main()
{
 string s1 = "hello";
 s1.at(0); // at()函数
 cout << "字符串s1的地1个是多少:" << s1.at(0) << endl;
 return 0;
}
效果展示:

(三)、所有函数汇总:

1.提取函数 substr(始,末)

从第几个元素开始,往后数几个元素。

2.查找函数 find(字符串/字符,始)

查找哪个元素或字符串,从第几个开始。

3.替换函数 replac(始,末,字符串)

从第几个开始,往后数几个,换成谁。

4.插入函数 insert(始,字符串)

从第几个开始,插入谁。

5.插入函数 insert(始,末,字符)

从第几个开始,插入几个,插入谁。

6.删除函数 erase(始,末)

从第几个开始,删除几个。

=============================

代码展示:

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 string s1,s2,s4,s5,s6,s7,s8;
 int s3;
 s1 = "hello cctv.com byebye";
 cout << "原数组为:" << s1 << endl;
 s2=s1.substr(6, 8); // 从第几个开始,进行提取几个,
 cout <<"通过数数得:"<< s2 << endl;
 s3 = s1.find("cctv.com",0); // 找谁, 从第几个元素找
 s4 = s1.substr(s3, 8);
 cout <<"通过找到得:"<< s4 << endl;
 s5 = s1.replace(0, 5, "李威涛"); //从第几个开始,前几个字符换成后面的 
 cout << "通过replace进行添加:" << s5 << endl;
 s6 = s1.insert(0, "勇敢的"); //第几个开始 ,插入谁
 cout << "通过插入进行添加:" << s6 << endl;
 s7 = s1.insert(0, 3, 'v'); // 第几个开始,插入几个,插入谁
 cout << "插入字符为:" << s7 << endl;
 s1 = s1 + " 888";
 cout << s1 << endl;
 s8 = s1.erase(0, 5); //第几个开始, 删除几个
  cout << "删除:" << s8 << endl;
}

效果展示:

制作不易!!!! 还请支持…

相关文章
|
7月前
|
存储 安全 C语言
C++ String揭秘:写高效代码的关键
在C++编程中,字符串操作是不可避免的一部分。从简单的字符串拼接到复杂的文本处理,C++的string类为开发者提供了一种更高效、灵活且安全的方式来管理和操作字符串。本文将从基础操作入手,逐步揭开C++ string类的奥秘,帮助你深入理解其内部机制,并学会如何在实际开发中充分发挥其性能和优势。
|
3月前
|
对象存储 C++ 容器
c++的string一键介绍
这篇文章旨在帮助读者回忆如何使用string,并提醒注意事项。它不是一篇详细的功能介绍,而是一篇润色文章。先展示重载函数,如果该函数一笔不可带过,就先展示英文原档(附带翻译),最后展示代码实现与举例可以直接去看英文文档,也可以看本篇文章,但是更建议去看英文原档。那么废话少说直接开始进行挨个介绍。
86 3
|
7月前
|
C++
模拟实现c++中的string
模拟实现c++中的string
|
10月前
|
C语言 C++ 容器
【c++丨STL】string模拟实现(附源码)
本文详细介绍了如何模拟实现C++ STL中的`string`类,包括其构造函数、拷贝构造、赋值重载、析构函数等基本功能,以及字符串的插入、删除、查找、比较等操作。文章还展示了如何实现输入输出流操作符,使自定义的`string`类能够方便地与`cin`和`cout`配合使用。通过这些实现,读者不仅能加深对`string`类的理解,还能提升对C++编程技巧的掌握。
438 5
|
10月前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
303 2
|
11月前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
92 1
|
11月前
|
C语言 C++
深度剖析C++string(中)
深度剖析C++string(中)
130 0
|
11月前
|
存储 编译器 程序员
深度剖析C++string(上篇)(2)
深度剖析C++string(上篇)(2)
98 0
|
11月前
|
存储 Linux C语言
深度剖析C++string(上篇)(1)
深度剖析C++string(上篇)(1)
86 0
|
11月前
|
C++