string
string基本概念
本质:
- string是C++风格的字符串,而string本质上是一个类
string和char*的区别:
- char* 是一个指针
- string 是一个类,类内部封装了char,管理这个字符串,是一个char行的容器
特点
- string类内部封装了很多成员办法
例如:查找find,拷贝copy,删除delete,替换replace,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责
string构造函数
构造函数原型:
string(); //创建一个空的字符串
string(const char* s); //使用字符串s初始化
string(const string& str); //使用一个string初始化另一个string对象
string(int n,char c); //使用n个字符c初始化
using namespace std;
#include<string>
//string构造
void test01()
{
string s1;
cout << "str1 = " << s1 << endl;
const char* str = "hello world";
string s2(str);
cout << "str2 = " << s2 << endl;
string s3(s2);
cout << "str3 = " << s3 << endl;
string s4(10,'a');
cout << "str4 = " << s4 << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
string赋值操作
string& operator=(const char* s);//char*等号直接赋值
string& operator=(const string &s);//s赋值给当前字符串
string& operator=(char c);//字符赋给当前字符串
string& assign(const char*s);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具