博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++string类整理
阅读量:5115 次
发布时间:2019-06-13

本文共 1475 字,大约阅读时间需要 4 分钟。

string类

string类

头文件:#include<string>

名称空间:using namespace std;

初始化:

string Str;

String类的构造函数和析构函数如下:

  1.     string s(str) //拷贝构造函数 生成str的复制品
  2.    string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值
  3.     string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值
  4.     string s(cstr) //将C字符串作为s的初值
  5.     string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。
  6.     string s(num,c) //生成一个字符串,包含num个c字符
  7.     string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值

string类操作

  1.  swap()   //交换两个字符串的内容
  2. +=,append(),push_back() //在尾部添加字符
  3.  insert() //插入字符
  4. erase() //删除字符
  5. replace() //替换字符
  6.  empty()  //判断字符串是否为空
  7. [ ], at() //存取单一字符
  8. >>,getline() //从stream读取某值
  9. copy() //将某值赋值为一个C_string
  10. c_str() //将内容以C_string返回
  11. data() //将内容以字符数组形式返回
  12. substr() //返回某个子字符串

 

string类与字符串数组的转换

 

C++提供的由C++字符串得到对应的C_string的方法是使用data()、c_str()和copy(),其中,data()以字符数组的形式返回字符串内容,但并不添加’\0’。c_str()返回一个以‘\0’结尾的字符数组,而copy()则把字符串的内容复制或写入既有的c_string或字符数组内。C++字符串并不以’\0’结尾。

string类型转换为字符数组

#include
#include
#include
#include
#include
using namespace std;int main(){ string s("123456.1"); char arr[10]; cout<
<

 

字符数组转化成string类型

char ch [] = "ABCDEFG";

string str(ch);//也可string str = ch;
或者
char ch [] = "ABCDEFG";
string str;
str = ch;//在原有基础上添加可以用str += ch;

提取子串:

substr(),形式如下:

s.substr();//返回s的全部内容

s.substr(11);//从索引11往后的子串

s.substr(5,6);//从索引5开始6个字符

把两个字符串结合起来的函数是+。

转载于:https://www.cnblogs.com/evidd/p/8747583.html

你可能感兴趣的文章
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
第一个Java Web程序
查看>>
树状数组_一维
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
Repeater + Resources 列表 [原创][分享]
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>