设为首页 加入收藏

TOP

C++ string详解(五)
2011-04-21 16:47:25 来源:CSDN 作者: 【 】 浏览:3937
Tags:string 详解
t;<endl;

    cout<<"use at():"<<endl;

    for(int i=0; i<s.length(); i++)

    {

        cout<<s.at(i)<<endl;

    }

    cout<<endl;

    cin.get();

}

21)

#include <string>

#include <iostream>

using namespace std;

void main()

{

    string s = "abcdefg1111";

    const char * chs1 = s.c_str();

    const char * chs2 = s.data();

    cout<<"use at():"<<endl;

    int i;

    for(i=0; i<s.length(); i++)

    {

        cout<<"c_str() : "<<chs1[i]<<endl;

        cout<<"data() : "<<chs2[i]<<endl;

    }

    cout<<"c_str() : "<<chs1<<endl;

    cout<<"data() : "<<chs2<<endl;

    cout<<endl;

    cin.get();

}

22)

// substr() 返回某个子字符串

#include <string>

#include <iostream>

using namespace std;

void main()

{

    string s = "abcdefg1111";

    string str = s.substr(5,3);//从索引5开始3个字节

    cout<<str<<endl;

    cin.get();

}

23)

// find 查找函数

#include <string>

#include <iostream>

using namespace std;

void main()

{

    string s = "abcdefg1111";

    string pattern = "fg";

    string::size_type pos;

    pos = s.find(pattern,0);        //从索引0开始,查找符合字符串"f"的头索引

    cout<<pos<<endl;

    string str = s.substr(pos,pattern.size());

    cout<<str<<endl;

    cin.get();

}

24)

// begin() end() 提供类似STL的迭代器支持

#include <string>

#include <iostream>

using namespace std;

void main()

{

    string s = "abcdefg1111";

    for(string::iterator iter = s.begin(); iter!=s.end(); iter++)

    {

        cout<<*iter<<endl;

    }

    cout<<endl;

    cin.get();

}

        一个C++(www.cppentry.com)字符串存在三种大小:a)现有的字符数,函数是size()和length(),他们等效。 Empty()用来检查字符串是否为空。b)max_size() 这个大小是指当前C++(www.cppentry.com)字符串最多能包含的字符数,很可能和机器本身的限制或者字符串所在位置连续内存的大小有关系。我们一般情况下不用关心他,应该大小足够我们用的。但是不够用的话,会抛出length_error异常c)capacity()重新分配内存之前 string所能包含的最大字符数。这里另一个需要指出的是reserve()函数,这个函数为string重新分配内存。重新分配的大小由其参数决定,默认参数为0,这时候会对string进行非强制性缩减。

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ string erase函数的使用 下一篇函数指针和指针函数