C++STL中string的头文件中的常用函数
文章目录
- STL简介
- 头文件
- 初始化操作
- 实现效果
- 基本函数
- 1.size,length,capacity
- 2.resize,reserve
- 1,2的实现代码
- 实现效果
- 3.at,append,insert
- 4.empty,compare,copy,find,replace
- 5.substr,swap,erase,assign
STL简介
STL是Standard Template Library的简称,中文名标准模板库,它是一些容器的集合,如string,map,vector,queue,stack等,同时它还包含了一些算法的模板函数,如algorithm。
本文介绍string头文件中的常用函数。
头文件
#include<string>
初始化操作
#include<iostream>
#include<string>
using namespace std;
int main(){string str1("abcdefghi");//直接赋值string str2(str1);//把str1复制给str2string str3("qwert",3);//将字符串的前3位赋给str3string str4(6,'6');//6个6string str5(str2,1,5);//从str2中从位置1开始取5个字符!!!注意0位置是a所以1位置是bstring str6(str4,3);//复制str4的前3个字符cout<<"str1="<<str1<<endl;cout<<"str2="<<str2<<endl;cout<<"str3="<<str3<<endl;cout<<"str4="<<str4<<endl;cout<<"str5="<<str5<<endl;cout<<"str6="<<str6<<endl;return 0;
}
实现效果
基本函数
1.size,length,capacity
str.size();//计算str的大小
str.length();//计算str的长度
str.capacity();//计算str的空间大小
size和length数值相同。
capacity由初始化时决定。
如:
str="abcdefghi";
size,length,capacity的值相等都等于9。
2.resize,reserve
resize重新设置字符串的大小。
如果str="abcdefghi";
那么str.resize(5)
操作后str=="abcde"
。
如果超过范围可以用str.resize(15,'a')
。
此时str=="abcdefghiaaaaaa"
。
a可以换成任意字符,注意只能是单个字符。
reserve重新设置字符串的空间,使用方法与resize一致。
当设置空间大小小于字符串长度时,不会进行操作。
1,2的实现代码
#include<iostream>
#include<string>using namespace std;string str("abcdefghi");
int a=str.size();
int b=str.length();
int c=str.capacity();void outputstr(){a=str.size();b=str.length();c=str.capacity();cout << "str=" << str <<endl;cout << "str.size=" << a << endl;cout << "str.length=" << b << endl;cout << "str.capacity=" << c << endl;
}
int main(){cout << "初始状态:\n"; outputstr();str.resize(7); cout << "改变长度后:\n";outputstr();str.reserve(19); cout << "增加空间后:\n";outputstr();return 0;
}
实现效果
3.at,append,insert
at可以访问字符串某个下标的元素
str="abcdefghi";
//str.at(0)==a;
//str[0]==a;
输出时如果使用str[],当越界时输出空白。
但是使用str.at(),会提示越界。
如下图
C++STL中string的头文件中的常用函数相关推荐
- algorithm头文件下的常用函数-学习笔记
algorithm头文件下的常用函数-学习笔记 max(x,y),min(x,y),abs(x) swap(x,y) reverse(it,it2) next_permutation() fill( ...
- C/C++头文件大全以及常用函数
优等的心, 不必华丽, 但必须坚固! C/C++头文件一览 C.传统 C++ #include <assert.h> //设定插入点 #include <ctype.h> // ...
- stdlib.h头文件下的常用函数
atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型. s格式为:符号 数字.数字 E符号 数字 返回值: ...
- algorithm头文件下的常用函数
目录 max()和min() swap() reverse() next_permutation() fill() sort() lower_bound()和upper_bounnd() max()和 ...
- algorithm头文件下的常用函数--习题
目录 问题 A: 求最大最小数 [简单] 问题 B: 全排列(字符串) [简单] 问题 C: 数组逆置 [简单] 问题 A: 求最大最小数 [简单] http://codeup.cn/problem. ...
- c 调用c语言头文件,混合使用C、C++和汇编语之:在C++中使用C头文件-嵌入式系统-与非网...
12.3 在C++中使用C头文件 本节描述如何在C++代码中使用C头文件.从C++调用C头文件之前,C头文件必须包含在extern "C"命令中.本节包含以下两部分内容: · ...
- Ler(一) stdlib.h,stdio.h,string.h头文件
一.定位不同 1.stdlib.h是standard library标准库头文件,定位在通用工具函数. 2.stdio.h是standard input&output标准输入输出头文件,定位在 ...
- C语言中的string.h头文件
C库提供了多个处理字符串的函数,ANSI C把这些函数的原型放在string.h头文件中. string.h头文件中常用的函数有strlen(),strcat(),strcmp(),strncmp,s ...
- C++头文件中cstring和string的区别
1.string与cstring有什么区别 是C++标准库头文件,包含了拟容器class std::string的声明(不过class string事实上只是basic_string的typedef) ...
最新文章
- 单例模式下的懒汉和饿汉模式
- 服务器网卡显示100m,千兆网线8根线都通了怎么还是显示100M,网卡都是能用1000M的...
- 怎样管理计算机制动开关时间,3分钟让你明白按钮启动如何工作的。
- 转——回归企业家精神本为
- HTML期末大作业~酒店网站模板(HTML+CSS+JavaScript)
- CuteFtp通用注册码
- 亚马逊养号遛号Selenium自动化测试工具介绍,依托于VMLogin指纹浏览器配套实现。
- MAC Pro开机密码忘记了怎么办?
- suse linux raid驱动,安装SuSE使用嵌入式SATA控制器用常见设备使用情况的megaSR swraid驱动程序...
- 「节能学院」浅谈智能安全配电装置在养老福利单位的研究与应用
- Qt Designer+PyQt5 控件使用经验(不定时随缘更新)
- 天问: 量子力学中的波函数到底表示什么?
- 数据库作业:第七章: 数据库设计
- 计算机处理器i5和i7,i5与i7有什么区别 酷睿i5和i7区别汇总【详细介绍】
- 程序部署 程序包不放在tomcat里面
- p7za无root权限安装/7z linux安装
- TypeScript中的泛型
- Linux系统备份之tar
- [转]注册给排水工程师考试科目及内容
- 主播桌上的麦克风推荐——HyperX QuadCast S声浪加强版RGB麦克风