关于string

头文件

#include <string>
using std::string;

string定义和初始化

string s1;
string s2(s1);
string s3("value");
string s4(n,'c');

string 按索引访问

s.size()

方法 描述
s.size() 返回s中字符的个数

‘\0’ 不在字符计数范围内但 \n等在计数的范围内。

string::size_type

  • 配套类型: string::size_type

库类型一般包含一些配套类型,配套类型是一种抽象类型,目的是使库类型的使用与机器无关。

按索引访问string对象

约束:

from c++ primer 4th. p76

  • 索引下标的类型 string::size_type
  • 索引的取值范围 0 -- s.size()-1
  • string 是否包含‘\0’ ?

from vs2005

s[s.size()] 为‘\0’

和字符串常量值的连接

约束

from c++ primer 4th. p75

‘+’ 操作符的左右操作数必须至少有一个是string类型.

string s1 = "hello";
string s2 = "word";
string s3 = s2 + "you"; // ok
string s4 = "hello" + "you"; // error
string s6 = "hello"+"you"+s2; // error

最新文章

  1. EF Power Tools参数不正确的解决方法
  2. the server quit without updating pid file (/var/lib/mysql/localhost.localdomain.pid)
  3. 高流量站点NGINX与PHP-fpm配置优化(译)
  4. 《python核心编程》笔记——系统限制
  5. Gradle 笔记
  6. jquery ajax超时设置
  7. 高德开发 android 出现 key 鉴权失败
  8. C#保存上传来的图片示例代码
  9. 适应多行长文本的Android TextView
  10. monkey命令详解
  11. Oracle Database 10g Express Edition系统文件损坏的解决办法
  12. 初识java这个小姑娘(一)
  13. 现代程序设计 homework-01
  14. YQCB冲刺第二周绩效评价
  15. 关于Git HEAD^与HEAD~的关系
  16. C# 在引用插件中 出现的问题| Csharp cite the plugin problem
  17. python与pycharm
  18. DNS劫持和DNS污染
  19. 检查 Linux 服务器性能
  20. Group_Concat函数示例

热门文章

  1. Libcurl最初的实现tfp上传和下载功能
  2. vi/vim多行注释和取消注释
  3. 谈谈Oracle dba_free_space
  4. Date与SimpleDateFormat
  5. java 生成easyui 所需要的森林
  6. Oracle琐碎笔记2
  7. C# 各种相对路径
  8. 何为分类,UIImageView举例
  9. MVC与EasyUI结合增删改查
  10. Solr与MongoDB集成,实时增量索引