2010/10/29

2010/10/29

关键字:stringvector、迭代器

 

可以用using std::cin;代替using namespace std;如果程序中只使用了cin同理可以用using std::cout;using std::endl;

 

头文件中应该只定义确实必要的东西。因为头文件还会被其他源文件多次引用,增加出错的机会还会增大程序体积.

 

string s;cin>>s;时将忽略开头的空格,在遇到后面第一个空格时结束.

例如输入   Hello  World!   “,s实际为Hello.

Ctrl + Z表示结束输入:

string s;

while(cin >> s)

cout << s;

 

getline函数可以读取一行,直到遇到换行符为止,如果第一个字符是换行符,则读取到的string是空string.

while(getline(cin, s))

cout << s << endl;

 

string.size()返回size_type类型,而不是int等具体类型,该类型与机器相关,VC8编译器下:

#ifdef  _WIN64

typedef unsigned __int64    size_t;

#else

typedef _W64 unsigned int   size_t;

#endif

64位无符号整型足够表示string中能容纳下的字符个数.但是不可以将size_t类型变量赋值给一个int变量.string下标最好也用size_type类型.

 

vector.size()也是返回size_type.difference_type类型用以表示两个迭代器之间的距离,size_type不同,difference_typesigned类型.

仅能对已存在的元素使用下标操作.对未知元素进行下标操作是未定义的.

end操作返回的迭代器指向vector的末端元素的下一个,通常称为超出末端迭代器(off-the-end iterator)

const_iterator迭代器只能读取容器中的元素但不能修改它们.

const iterator几乎没什么用处,因为一旦赋初值就不能再使它指向其他元素.

vector<int>::iterator mid = vi.begin() + vi.size()/2;可以直接定位vi的中间元素.

任何改变容器容量的操作都会使现有迭代器失效,例如调用push_back之后,就不能信赖迭代器了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)根据所提供的日期,提取月份 (2)请对2010年各地区各产品的销售情况进行分析(图表展现) (3)请对各个业务员的业绩进行分析(图表展现) (4)请对各季度的业绩进行分析(图表展现),同时给出商家一些可以提高销售业绩的建议 日期 地区 业务员 品名 销量(个) 单价(元) 销售额(元) 月份 2010/1/6 A 张三 订书机 95 25 2375 2010/1/23 B 王五 钢笔 50 35 1750 2010/2/9 B 周六 钢笔 36 35 1260 2010/2/26 B 周六 笔记本 360 15 5400 2010/3/15 C 田七 订书机 600 25 15000 2010/4/1 A 李四 铅笔 930 0.5 465 2010/4/18 B 周六 订书机 740 25 18500 2010/5/5 B 周六 钢笔 960 35 33600 2010/5/22 C 田七 钢笔 530 35 18550 2010/6/8 A 李四 笔记本 410 15 6150 2010/6/25 B 王五 订书机 940 25 23500 2010/7/12 A 张三 铅笔 280 0.5 140 2010/7/29 A 张三 订书机 81 25 2025 2010/8/15 A 张三 钢笔 35 35 1225 2010/9/1 B 周六 钢笔 65 35 2275 2010/9/18 A 李四 笔记本 93 15 1395 2010/10/5 B 周六 订书机 28 25 700 2010/10/22 A 李四 铅笔 640 0.5 320 2010/11/8 A 李四 订书机 870 25 21750 2010/11/25 B 周六 钢笔 620 35 21700 2010/12/12 B 周六 钢笔 550 35 19250 2010/12/29 A 李四 笔记本 74 15 1110 2010/1/15 B 王五 订书机 46 25 1150 2010/2/1 B 王五 铅笔 870 0.5 435 2010/2/18 A 张三 订书机 32 25 800 2010/3/7 C 赵大 钢笔 70 35 2450 2010/3/24 B 王五 钢笔 50 35 1750 2010/4/10 B 王五 钢笔 66 35 2310 2010/4/27 A 李四 笔记本 96 15 1440 2010/5/14 B 周六 笔记本 53 15 795 2010/5/31 B 周六 订书机 80 25 2000 2010/6/17 B 周六 订书机 27 25 675 2010/7/4 A 李四 铅笔 620 0.5 310 2010/7/21 B 周六 铅笔 550 0.5 275 2010/8/7 B 周六 订书机 42 25 1050 2010/8/24 C 田七 订书机 76 25 1900 2010/9/10 B 王五 钢笔 69 35 2415 2010/9/27 C 赵大 钢笔 76 35 2660 2010/10/14 C 赵大 钢笔 57 35 1995 2010/10/31 B 王五 钢笔 47 35 1645 2010/11/17 B 王五 笔记本 110 15 1650 2010/12/4 B 王五 笔记本 94 15 1410 2010/12/21 B 周六 笔记本 28 15 420 excel
最新发布
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值