STL中 string的基本用法及注意事项

#基本用法

1.string中内容的访问

1)下标方式访问

2)使用迭代器访问:

for(string::iterator it=str.begin();it!=str.end();it++)

2.string 重载

1)“+”重载:s1,s2均为string类型,则可以直接利用s1+s2实现字符串拼接。注意:不能利用此种方式将数字与字符串拼接,如:string s1,int a;不能用s1+a

2)“==”“!=”“<”“<=”“>”“>=”:比较规则是字典序

3.length()与size()

str.length(),str.size()返回的是字符串str的长度,两者没有区别

注:在java中

length——数组的属性;

length()——String的方法;

size()——集合的方法;

4.insert()

1)insert(pos,string),在pos号位置插入字符串string

2)insert(it,it1,it2),it为原字符串欲插入的位置,it1,it2为待插字符串的首尾迭代器

 

#注意事项

1.#include<string>与#include<string.h>不同。#include<string>是C++的头文件,使用时,需要添加using namespace std,其中string a,变量a表示的是一个string对象;而#include<string.h>是C语言的头文件,是基于字符串实现。

2.使用STL 的string时,如果要读入和输出整个字符串,只能用cin和cout,使用printf输出时,需要用c_str()将string类型转化为字符数组进行输出:如:printf("%s",a.c_str());

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值