IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++string类字符串处理 -> 正文阅读

[C++知识库]C++string类字符串处理

一、string类对象定义

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

#include<string>
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<iostream>
#include<string>
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<<s2<<"\t"<<s3<<"\t"<<s4<<"\t"<<s5<<"\t"<<s6<<"\t"<<s7<<endl;
    return 0;
}

二、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比较,本串<str返回负数,大于返回正数,相等返回0
//7、insert(p,const string &str,pos,n)
//将str从pos开始的n个字符插入到本串p处
//8、substr(pos,n)返回从pos开始的n个字符构成的字符串对象
//9、find(str,pos)在本串中查找str,返回第一次出现的位置(首字母的位置),未找到返回string::npos
//10、replace(p,n,str)用str替换本串中从位置p开始的n个字符
//11、void swap(string &str)交换本串与str
#include<iostream>
#include<string>
using namespace std;//包含它才能用string
int main()
{
    string s1("abcdefg");
    string s2("de");
    int pos;
    if((pos=s1.find(s2))==string::npos)//未找到
    {
        cout<<"no"<<endl;
    }else
    {
        cout<<s1<<endl;
        s1.replace(pos,2,"sb");//替换
        cout<<s1<<endl;
    }
    return 0;
}

三、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类对象的字符串,末尾加上'\0'
//3、 const char *data()返回指针,指向string类对象的字符串
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-13 11:37:19  更:2022-05-13 11:37:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 6:51:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码