关于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