string类对象

1.string字符串计算大小

string str1;

strlen(str1.c_str())

count <<"str1:"<<str1.size()<<endl;

cout<<"str2:"<<str2.length()<<endl;

由于strlen是c函数,它不支持对象,因此string类的对象调用它的时候要先转化为数组,然后才能使用;首先用str1来调用成员函数c_str()将自身转化为一个末尾带结束标志“\0"的char型字符串,然后再传递到strlen函数中计算它的可见字符串的长度。无论是使用strlen还是size,他们的目的一样,就是计算结束标志“\0"之前的字符共有多少个。

2.string字符串合并

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str1 = "ab";
    sting str2 = "abcdef";
    str1.append(str2,2,3);
    cout<<str1<<endl;
    return 0;
}

 append函数有3个参数,第一个参数是字符串str2,第二个参数是确定要复制的字符的位置,即从str2中哪个字符开始复制,第三个参数是复制的字符的个数。

3.字符串的替换replace

402页范磊,该函数可以重载;

posted @ 2019-08-18 20:57  general001  阅读(139)  评论(0)    收藏  举报