【C++ Primer学习笔记2】string类

using std::string;

 

string s1;             //A null string

strings2 = s1;        //s1 的副本

strings2(s1) ;        //s1 的副本

strings3 = "Jarvis";  //字面值的副本

string s4(10,'c');     //内容是cccccccccc

 

cin>>(string)object;   //自动忽略开始的空白字符

 

//读取位置数量的string对象

string word;

while(cin>>word)

    cout<<word<<endl;

 

//getline方法

getline(is,s);         //is流中读取一行赋给s,并且返回is

 

//empty方法

bool b = object.empty();//返回一个值,若字符串为空则为true

 

//size方法

(string::stze_type)delctypestrsize = line.size();

//尽量不使用int,否则会出现unsigned值小于负数的情况

 

//运算符

//string对象之间可以进行比较和相加操作

string s1 ="ss1";

string s2 ="ss2";

string s3 = s1 + s2;

string s4 = s1 +"Mystring";

string s5 = "St1" + "St2";    //Wrong,字符的字面值不是string

 

//字符判断

#include<cctype>

isaluum(c);        //字母或数字返回真

isalpha(c);        //字母返回真

isdigit(c);        //数字返回真

 

//范围for语句

string s("HelloWorld!");

for(autoc:str)    //for(auto &c:str)可实现修改字符

{

    if(ispunct(c))//如果是标点

        {

            .....

       }        

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值