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);
posted @   777CC  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示