C++ string类常用的函数

 字符串是一种线性表,有着广泛的应用,比如:文本编辑 、 情报检索 、 拼写检查 、 互联网搜索引擎和自然语言翻译等。

  • string append(const char *s);                                    将字符串 s 追加到本字符串的末尾
  • string assign(const char *s);                                      将字符串 s 赋给本字符串
  • int compare(const string & str)const;                         比较两个字符串是否相同
  • string& insert(unsigned int p0,const char *s);            将字符串 s 插入到本字符串 p0 的位置
  • string substr(unsigned int pos,unsigned int n)const;  取出该字符串从 pos 位置开始的 n 个字符,并返回新的字符串
  • unsigned int find(const basic_string& str)const;         查找子字符串str在本字符串中第一次出现的位置
  • unsigned int length()const;                                          获得本字符串的长度
  • void swap(string & str);                                               本字符串与字符串str进行交换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++string提供了许多常用函数。其中一些函数包括: 1. c_str():将string字符串转换为C风格的字符串,并返回该字符串const指针(const char*)。这个函数可以用于将const string转换为const char*。例如: ```cpp string s1("1234567"); const char* s2 = s1.c_str(); ``` 2. operator\[\]和at():这两个函数都用于访问string中的字符。operator\[\]使用索引来访问字符,而at()使用位置来访问字符。例如: ```cpp string str = "abcdefg"; char c1 = str\[0\]; // 使用operator\[\] char c2 = str.at(1); // 使用at() ``` 3. to_string():将数值转换为对应的字符串。这个函数可以将整数、浮点数等数值型转换为string型。例如: ```cpp int a = 4; double b = 3.14; string str1 = to_string(a); string str2 = to_string(b); ``` 4. 构造函数string提供了多个构造函数,用于创建string对象。其中包括默认构造函数、使用字符常量构造、拷贝构造和数量*字符构造等。例如: ```cpp const char* str = "Hello World"; string s1; // 默认构造 string s2(str); // 使用字符常量构造 string s3("hello World"); // 同上 string s4(s2); // 拷贝构造 string s5(10, 'a'); // 数量*字符 ``` 这些是C++ string的一些常用函数,可以帮助你在处理字符串时更加方便和灵活。 #### 引用[.reference_title] - *1* [C++ string常用函数用法总结](https://blog.csdn.net/qq_61514490/article/details/126165076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [C++String常用函数总结](https://blog.csdn.net/weixin_51954217/article/details/127990342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值