C++ Primer(第四版)笔记1 标准库string类型

标准库string类型


1.string对象的定义和初始化:
string s1; //默认构造函数,s1为空串。
string s2(s1); //将s1初始化为s1的一个副本。
string s3("value"); //将s3初始化为一个字符串字面值的副本。
string s4(n ,'c'); //将s4初始化为字符c的n个副本。


2.对string对象的读写:

如:
int main()
{
string s;
cin >> s;
cout << s << endl;
return 0; 
}


  1)读入未知数目的string对象:
int main()
{
string word;
while(cin << word )
cout << word << endl;
return 0;
}


  2)用geiline读取整行文本:
        getline这个函数接受两个参数:一个输入流对象,一个string对象。
如:
int mian()
{
string line;
while(getline(cin,line))
cout << line << endl;
return 0;
}
由于getline函数返回时自动丢弃换行符,换行符不会存储在string对象中。

3.string对象的操作:


s.empty() //如果s为空串,则返回ture,否则返回false。
s.size() //返回s字符串中的个数。
s[n] //返回s中为n的字符,位置从0开始计数。
s1+s2 //把s1和s2接成一个新的字符串,返回新字符串。
v1 == v2 //比较v1与v2的内容,相等则返回ture,否则返回false。
!=,<,<=,>,>= //保持这些操作符的惯有含义


1)从string对象中获取字符:
如:
string str("some string")
for(string::size_type ix = 0; ix != str.size(); ++ix)
cout << str[ix] << endl;


















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值