【C++】系统基础知识

C++

常用容器

string

  1. 定义
string str="ZhangWenYuan";
  1. 遍历
for(int i=0; i<str.size(); i++){
   
	char c=str[i]; //注意str[i]是char类型
    string s(1,c); //char-->string
}
  1. 位置索引
//增
str = str + s; //在str尾部追加char或string
str.push_back(s); //在str尾部追加char
str.insert(pos, s); //在str任意位置索引位置pos,插入string
//删
string sub_str = str.substr(pos, len); //取索引pos开始的len个字符
str.pop_back(); //删除str最后一个字符
str.erase(pos, len); //删除索引pos开始的len个字符
//改

//将索引pos开始的len个字符用str替换
str.replace(pos, len, str);

//int --> string
string str = to_string(32);
//string --> int
int num = stoi(str);
//string --> float
float num = stof(str);
//string --> double
double num = stod(str);
//查

//取str最后一个字符
char c = str.back();

//查找某个字符出现在str中的位置索引
pos=str.find_first_of('c'); //第一次出现'c'的位置索引 
pos=str.find_last_of('c'); //最后一个出现'c'的位置索引

//查找str中是否有str2,并返回str2首字符在str中的最小的位置索引(即使str中有多个str2,只会返回第一个str2的位置)
size_t found = str.find(str2); 
if (found!=std::string::npos) 
    cout<<found<<endl; 

vector

  1. 定义
//一维初始化
vector<int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值