关于C++的string用法总结

标准库类型string表示可变长的字符序列,使用string必须包含string头文件。

#include<string>
using std::string;

1、定义和初始化

string s;//空字符串s
string s1=s;//s1是s的副本
string s2="Hello CSDN Blog";//s2是字符串常量的副本
string s3(100,'u');//用100个'u'初始化

2、string对象操作
从cin中读取string

string str;
cin>>str;
cout<<str<<endl;

读取未知的string对象

string s;
while(cin>>s)//反复读取直到文件末尾
    cout<<s<<endl;

使用getline读取一整行

string line;
while(getline(cin,line))
   if(!line.empty())//每次读取一整行,遇到空行直接跳过
       cout<<line<<endl;

两个string对象可以进行比较,赋值,相加的操作。也可以将string于常量字符串相加

string s1=s+"we are you";

3、处理string对象中的字符
使用库函数处理string字符

#include<cctype>
isallnum(c);//检测数字
isalpha(c);//检测字母
isdigit(c);//检测数字
islower(c);//检测小写字母
isounct(c)//检测标点符号
tolower(c);//全转换为小写字母
toupper(c);//全转换为大写字母tring中的每个字符

输出string中的每个字符

//C++11方法
string str("something happens");
for(auto c:str)
    cout<< c <<endl;

//或者,老方法
for(int i=0;i<str.size();i++)
    cout<<str[i]<<endl;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值