# 关于string

关于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
posted @ 2017-01-11 14:55  helo_blog  阅读(146)  评论(0编辑  收藏  举报