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

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

(一)、什么是string函数?

string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后, 字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象。 C++标准库中string类以类型的形式对字符串进行封装,且包含了字符序列的处理操作。

(二)、string函数的用法:

1.string的赋值

代码展示:
#include <iostream>
using namespace std;
#include <string>
int main()
{
 string s1 = "abc"; //双引号
 string s2("def"); // 双引号
 string s3(3, 'c'); //左边是字符的数量,右边是字符 单引号
 cout << "s1:" << s1 << endl;
 cout << "s2:" << s2 << endl;
 cout << "s3:" << s3 << endl;
 return 0;
}
效果展示:

2.char转换为sring

代码展示:
#include <iostream>
using namespace std;
#include <string>
int main()
{
 char sz[] = "abcd";
 string s1 = "nihaoa";
 string s4(sz); // 对char字符串进行复制
 string s2(s1); // 对string 复制
 cout << s4 << endl;
 cout << s2 << endl;
 return 0;
}
效果展示:

3.string转换为char

代码展示:
#include <iostream>
using namespace std;
#include <string>
int main()
{
 string s = "abcd";
 const char* p = s.c_str(); //c_str();
 cout << "string字符串转换为char字符串:" <<p<< endl;
 return 0;
}
效果展示:

4.取string的字符(assign)

assign(数组,几位开始,取几个函数)
代码展示:
#include <iostream>
using namespace std;
#include <string>
int main()
{
 string s1;
 s1.assign("aaaaaaaaaa"); // 输出这些字符串
 cout << s1 << endl;
 const char* p = "abcd";
 string s2;
 s2.assign(p); // 不输入,就是字符串的全部
 cout << s2 << endl;
 string s3;
 s3.assign(p, 3); // 字符串的前三个
 cout << s3 << endl;
 string s6;
 s6.assign(p, 0, 3); // 打印字符串从第1个元素开始,打印三个.
 cout << s6 << endl;
 return 0;
}
效果展示:


相关文章
|
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++