C++STL快速入门学习

C++ STL中最基本以及最常用的类或容器无非就是以下几个:

  • string
  • vector
  • set
  • list
  • map

下面就依次介绍一下它们,并给出一些最常见的使用方法,做到最快入门。

string

首先看看我们C语言中一般怎么使用字符串的

char* s1="Hello smartZhou"; //创建指针指向字符串常量,这段字符串我们是不能修改的

//想要创建 可以修改的字符串,我们可以使用数组分配空间
char s2[20]="Hello smartZhou";
或者这样
char s3[ ]="Hello smartZhou";

//当然我们也可以动态分配内存
char *s4=(char *)malloc(20*size(char));
gets(s4);

C++标准库中的string表示可变长的字符串,它在头文件string(注意不是string.h)里面。

#include <string>

用string初始化字符串分两类:用"="就是拷贝初始化,否则就是直接初始化。

string s1;                   //初始化字符串,空字符串
string s2=s1;                //拷贝初始化,深拷贝字符串
string s3="Hello smartZhou"; //直接初始化,s3存了字符串Hello smartZhou
string s4(10,'a');           //s4存放的字符串的10个a,即aaaaaaaaaa
string s5(s4);               //拷贝初始化,深拷贝字符串
string s6("I am smartZhou"); //直接初始化
string s7=string(6,'c');     //拷贝初始化,s7中6个c,即cccccc 

猜你喜欢

转载自www.cnblogs.com/smartZhou/p/9977346.html
今日推荐