C++ Primer 学习笔记(4)——标准库string类型
之所以空着笔记三,是因为3的内容要先于4,但似乎课本不是这么认为的。
string对象的定义和初始化几种方式:s.empty()如果s为空串,则返回true,否则为falses.size()返回s中字符的个数s[n]返回s中位置为n的字符,位置从0开始计数s1+s2把s1和s2连接成一个新字符串并返回新字符串s1=s2把s1内容替换为s2的副本v1==v2比较v1和v2的内容,相等则返回true,否则false!=,<,<=,>,>=保留原意义例如:
#include <iostream>#include <string>using namespace std;int main(){ string str("some string"); for(string::size_type ix = 0; ix != str.size()-1; ix+=2) { str[ix]='x'; } for(string::size_type ix = 0; ix != str.size(); ++ix) { cout<<str[ix]<<endl; } return 0;}
上例实现了如下功能:1.初始化字符串str;2.把字符串奇数位字符换成x;3.逐个输出;4.整个输出。