标准库----string专题(不断更新中......)

 string 专题

string类型支持可变长度的字符串,C++标准库将负责管理与存储字符相关的内容,以及提供各种有用的操作.

在使用时应在前面添加:

#include <string>

using std::string;

注意:有些人总在在标准库#include添加using namespace:std;但是,通常,头文件当中应该只定义确实必要的东西,这是一种好习惯

#include <iostream>

#include <string>

using std::string;

using std::cout;

using std::cin;

using std::endl; 

int main()

{

    string word;

    while(cin>>word)

       cout <<word<<endl;

    return 0;

}

注意:任何存储string的size操作结果的变量必须为string::size_type类型,特别重要的是,不要把size的返回值赋给一个int变量.

string str("some string");

for(string::size_type ix=0;ix !=str.size();++ix)

    cout<<str(ix)<<endl;

再看一个例子:

string s("Hello word!!");

string::size_type punct_cnt = 0;

for(string::size_type index = 0; index !=s.size();++index)

     if(ispunct(s[index])

         ++punct_cnt;

cout<<punct_cnt

       <<" punctuation characters in " <<s <<endl;

注意:红色的ispunct是属于标准库cctype,这是一个检测字符串的库,可以去查MSDN

建议:cctype事实上从C标准继承而来的C++版本,在C++当中最好使用cctype,虽然也有ctype.h文件,但还是建议用cctype,至于什么原因,大家可以去试一试,一般情况下不会出错,但是有些情况下就会出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值