首先,string是一个类(C++); //类可以理解为一种数据类型.
原型:
struct String { WORD wLength; //length in bytes WORD wValueLength; //length in words WORD wType; //存放方式吗? 1 文本;0 二进制 WCHAR szKey[]; WORD Padding[]; WORD Value[]; };
特点:长度可变.
初始化方法:四种
1.string str;默认构造函数,str为空字符串.相当于string str("");
2.string str(str1);用字符串对象初始化
3.string str("sdfsdf");用字符串 字面值 初始化
4.string str(n,'c'); 用 数量 和字符初始化. 表示 n个c.
操作:
str.empty() 判断,空:返回true 否则false.
str.size() 返回字符数.string::size_type类型 用 size_t 声明
str[n] 返回位置为n的字符 从0 计数.
str1+str2 连接字符串,返回新字符串.(放在哪儿?)
str1=str2 内容替换 也算是赋值.
str1==str2 比较;是否相同
以及 != , <, <=, >=, >, 都按原意试用.
下标操作 可以为左值,于是有:
str1[3]='d';
所以,字符数组>>string 可以用 str[下标] = char[下标];
和字符数组之间的替换(或者说赋值)相同;
string s;
char ch[]="01234"
for(int i=0;i<5;i++)
s[i] = ch[i];
完成转换.可以相互转换.
size_t string.size() 与 size_t strlen( const char *string )都是函数;实验 区别.
sizeof是运算符:运算对象:变量或者类型声明符(int,long啥的),
返回size_t (单位byte). 尺寸.