文章目录

  • 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的头文件中的常用函数相关推荐

  1. algorithm头文件下的常用函数-学习笔记

    algorithm头文件下的常用函数-学习笔记 max(x,y),min(x,y),abs(x) swap(x,y) reverse(it,it2) next_permutation() fill( ...

  2. C/C++头文件大全以及常用函数

    优等的心, 不必华丽, 但必须坚固! C/C++头文件一览 C.传统 C++ #include <assert.h> //设定插入点 #include <ctype.h> // ...

  3. stdlib.h头文件下的常用函数

    atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型. s格式为:符号 数字.数字 E符号 数字 返回值: ...

  4. algorithm头文件下的常用函数

    目录 max()和min() swap() reverse() next_permutation() fill() sort() lower_bound()和upper_bounnd() max()和 ...

  5. algorithm头文件下的常用函数--习题

    目录 问题 A: 求最大最小数 [简单] 问题 B: 全排列(字符串) [简单] 问题 C: 数组逆置 [简单] 问题 A: 求最大最小数 [简单] http://codeup.cn/problem. ...

  6. c 调用c语言头文件,混合使用C、C++和汇编语之:在C++中使用C头文件-嵌入式系统-与非网...

    12.3  在C++中使用C头文件 本节描述如何在C++代码中使用C头文件.从C++调用C头文件之前,C头文件必须包含在extern "C"命令中.本节包含以下两部分内容: ·   ...

  7. Ler(一) stdlib.h,stdio.h,string.h头文件

    一.定位不同 1.stdlib.h是standard library标准库头文件,定位在通用工具函数. 2.stdio.h是standard input&output标准输入输出头文件,定位在 ...

  8. C语言中的string.h头文件

    C库提供了多个处理字符串的函数,ANSI C把这些函数的原型放在string.h头文件中. string.h头文件中常用的函数有strlen(),strcat(),strcmp(),strncmp,s ...

  9. C++头文件中cstring和string的区别

    1.string与cstring有什么区别 是C++标准库头文件,包含了拟容器class std::string的声明(不过class string事实上只是basic_string的typedef) ...

最新文章

  1. 单例模式下的懒汉和饿汉模式
  2. 服务器网卡显示100m,千兆网线8根线都通了怎么还是显示100M,网卡都是能用1000M的...
  3. 怎样管理计算机制动开关时间,3分钟让你明白按钮启动如何工作的。
  4. 转——回归企业家精神本为
  5. HTML期末大作业~酒店网站模板(HTML+CSS+JavaScript)
  6. CuteFtp通用注册码
  7. 亚马逊养号遛号Selenium自动化测试工具介绍,依托于VMLogin指纹浏览器配套实现。
  8. MAC Pro开机密码忘记了怎么办?
  9. suse linux raid驱动,安装SuSE使用嵌入式SATA控制器用常见设备使用情况的megaSR swraid驱动程序...
  10. 「节能学院」浅谈智能安全配电装置在养老福利单位的研究与应用
  11. Qt Designer+PyQt5 控件使用经验(不定时随缘更新)
  12. 天问: 量子力学中的波函数到底表示什么?
  13. 数据库作业:第七章: 数据库设计
  14. 计算机处理器i5和i7,i5与i7有什么区别 酷睿i5和i7区别汇总【详细介绍】
  15. 程序部署 程序包不放在tomcat里面
  16. p7za无root权限安装/7z linux安装
  17. TypeScript中的泛型
  18. Linux系统备份之tar
  19. [转]注册给排水工程师考试科目及内容
  20. 主播桌上的麦克风推荐——HyperX QuadCast S声浪加强版RGB麦克风

热门文章

  1. AI Stable Diffusion Prompt参数【一】
  2. THUWC 2019 游记
  3. c语言 结构类型(详细)
  4. (4)事件处理——(12)事件的缩写(Shorthand events)
  5. CSS设置文本超出隐藏显示省略号
  6. 如何将数字字符串转换为数字技巧
  7. Amberparmchk2 | 查找缺失的力场参数
  8. Idea Gradle配置阿里源
  9. Vue+ElementUI电商项目(一)
  10. c语言在linux下运行程序设计,如何在Linux下运行C语言程序