第三章 标准库类型

原创 2011年01月15日 22:39:00

3.1命名空间的using声明

语法:using namespace :: name

例如:

#include<iostream>

using namespace std;//或者using std::cin;

3.2标准库string 类型

1string 类型支持长度可变的字符串

 

2)初始化的方式:

string s1;

string s2(s1);

string s3(“loving u~”);

string s4(n,’q’);

 

3)输入输出

cin>>stringMenber;//不包括空格和换行符 例如:  hello world   ->hello

while(getline(cin,stringMember));//保存当行信息直到换行符为止

 

4)存放stringMember.size()返回值的应该是string::size_type类型,不是int.所以对于stringMember[index]的索引index最好也是使用string :: size_type类型。

 

处理单独字符

#include<cctype>

isalnum(c);//字母或者数字

isalpha(c);//字母

iscntrl(c);//控制字符

isdigit(c);//数字

islower(c);//小写

isgraph(c);//不是空格但是能打印

isprint(c);//可以打印

ispunct(c);//是标点

isspace(c);//是空白字符

isupper(c);//大写

isxdigit(c);//十六进制

tolower(c);//返回当前字母的小写

toupper(c);//返回大写

33标准库vector类型

1)头文件

#include<vector>

using std::vector;

vector<int> a;

 

2)初始化:

vector<T> v1;

vector<T> v2(v1);

vector<T> v3(n,i);

vector<T> v4(n);

 

3)虽然可以初始化元素个数,但是更加有效的方法是动态增加元素(push_back)

 

4size()的返回类型同string 类似,是vector::size_type

3.4 迭代器简介

1)使用方法

vector<int>::iterator iter;

*iter=0;//ivec[当前index]=0;

iter++;//即索引下一个元素

 

2ivec.end()不指向具体的元素,只是一个flag

 

3vector<int >::const_iterator iter;//只能看不能写

 

4)迭代器可以进行加减操作,由于可能出现负数,结果类型为:diffence_type

任何改变容器长度的操作都会使已存在的迭代器失效

35标准库bitset类型

1)头文件

#include<bitset>

using std::bitset;

 

2)初始化

bitset<32> bitvec;//长度32

bitset<32> b(u);//存放的是u长整形

bitset<32> b(s);//存放s string

bitset<32> b(s,pos,n);// pos开始的sn个副本

 

举例子:

bitset<16> bitvec1(0xffff);//正好

bitset<32> bitvec3(0xffff);//正好后16位都是0

string a(“1100”);

bitset<32> bitvec2(a);//2,3位是0

 

3)函数:

any();//是否有1

none();//时候都是0

count();//有几个1,返回类型是size_t 头文件是cstddef

test()测试某一位是不是1

to_ulong();//返回整形

直接<<输出的是2进制数

第三章:标准库类型

1.使用string类型的对象时须包含的头文件:                                               #include using std::stri...
  • yuanweihuayan
  • yuanweihuayan
  • 2011年03月09日 22:15
  • 1024

第三章标准库类型(String)

从标准输入读取string,并将读入的
  • Peng_Lei_csdn
  • Peng_Lei_csdn
  • 2014年06月19日 16:03
  • 378

C++primer第三章:标准库类型

一、标准库string类型:#include 1、string对象的定义和初始化  表3.1几种初始化string对象的方式 string  s1; 默认构造函数,s1为空串 ...
  • likewenkaixin
  • likewenkaixin
  • 2011年09月22日 16:20
  • 438

第三章 标准库类型

 
  • yiyao_1998
  • yiyao_1998
  • 2008年09月09日 17:03
  • 154

第三章标准库类型(bitset)

bitset类是用来处理位集的,头文件#include a/
  • Peng_Lei_csdn
  • Peng_Lei_csdn
  • 2014年06月19日 16:28
  • 283

C++ 第三章标准库类型

 1. 标准库string类型 头文件#include getline(cin,line)函数接收两个参数,读取键盘输入流,遇到换行符返回。 string常用操作,s.empty()如果...
  • xiujing9624
  • xiujing9624
  • 2017年07月25日 21:53
  • 60

《C++Primer》 第三章 标准库类型

除低级数据类型,C++标准库还定义了许多更高级的抽象数据类型(abstract data type),比如string,vector,bitset。 命名空间的using声明 使用using声明可...
  • wangwangwar
  • wangwangwar
  • 2010年08月16日 21:55
  • 291

2010.7.20第三章标准库类型

今天看完了这一章,主要讲了string类,vector容器,迭代器,和bitset类的特点,操作和一些值得注意的地方,string和vector相对于C语言来说更倾向整体的操作,用惯了char类型和数...
  • HuangLianzheng
  • HuangLianzheng
  • 2010年07月20日 22:34
  • 482

C++:标准库类型

C++变量类型 基本类型 int double ... 复合类型 ...
  • tywwwww
  • tywwwww
  • 2017年01月07日 14:20
  • 366

第三章 标准库类型(part 4) 标准库 bitset

3.5. 标准库 bitset 有些程序要处理二进制位的有序集,每个位可能包含 0(关)1(开)值。位是用来保存一组项或条件的 yes/no 信息(有时也称标志)的简洁方法。标准库提供的bits...
  • gws1229
  • gws1229
  • 2012年09月23日 10:28
  • 275
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第三章 标准库类型
举报原因:
原因补充:

(最多只允许输入30个字)