栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++string类字符串处理

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++string类字符串处理

一、string类对象定义

string类封装了字符串的属性与方法,使对字符串的处理变得方便。
需要包含头文件

#include
using namespace std;

字符串类构造函数

//1、string()默认构造函数,建立长度为0的字符串
//2、string(const string& str)拷贝构造函数
//3、string(const string &str,unsigned pos,unsigned n)
//将存在的串str从pos开始取n个字符初始化新串
//4、string(const char *)用字符数组s初始化新串
//5、string(const char *,unsigned n)用字符数组前n个字符初始化新串
//6、string(unsigned n,char c)将字符c重复n次作为新串的值
#include
#include
using namespace std;//包含它才能用string
int main()
{
    char *s1="12345";
    string s2;
    string s3("abcde");
    string s4(s3);
    string s5(s3,0,3);
    string s6(s1,3);
    string s7(6,'A');
    cout< 
二、string类成员函数 
//1、 length() 返回长度
//2、 size() 大小
//3、 append(const char *s)将字符串s添加到本串尾
//4、 append(const char *s,n)n个字符加到本串尾
//5、 append(constr string &str,pos,n)从pos开始的n个字符
//6、int compare(const string &str)
//本串与str比较,本串 
#include
#include
using namespace std;//包含它才能用string
int main()
{
    string s1("abcdefg");
    string s2("de");
    int pos;
    if((pos=s1.find(s2))==string::npos)//未找到
    {
        cout<<"no"<
        cout< 
三、string的操作符 

string可以使用包括>,<,=,==,>>,<<,[ ]等操作符

四、string类串位置指针
// 1、iterator  begin()返回第一个字符的位置
// 2、iterator end()返回最后一个字符的位置
// 3、其他类似容器类迭代器
五、string类串与c风格字符串的转化
// 1、copy(char *s,n,pos)将string对象从pos开始的n个字符复制给s,返回字符数
// 2、const char *c_str()const 返回指针,指向string类对象的字符串,末尾加上''
//3、 const char *data()返回指针,指向string类对象的字符串
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号