网站可以用PS设计吗,国内新闻最新消息2021,医疗类网站还有做seo,那家建设网站p2p公司最好文章目录 1. string类对象遍历操作1.1 标准库中的成员函数begin( )和end( )1.2 标准库中的成员函数rbegin( )和rend( )1.3 C11引入的4个标准库中的成员函数 2. string类对象的访问2.1 operator[ ]运算符重载访问字符串字符2.2 公有成员函数at访问字符2.3 公有成员函数back()和f… 文章目录 1. string类对象遍历操作1.1 标准库中的成员函数begin( )和end( )1.2 标准库中的成员函数rbegin( )和rend( )1.3 C11引入的4个标准库中的成员函数 2. string类对象的访问2.1 operator[ ]运算符重载访问字符串字符2.2 公有成员函数at访问字符2.3 公有成员函数back()和front()访问字符 3. string类对象的修改操作3.1 运算符重载operator追加字符串/字符3.2 push_back尾插字符c3.3 append追加字符串3.4 尾删字符pop_back3.5 assign替换string类对象内容(全部替换)3.6 replace替换string类对象内容(部分替换)3.7 insert插入字符串3.8 返回值npos3.9 erase删除部分字符3.10 swap交换函数 4 练习4.1 练习题反转字母4.2 练习题找字符串中第一个只出现一次的字符4.3 整数字符串相加 1. string类对象遍历操作 1.1 标准库中的成员函数begin( )和end( ) begin()和end()听起来就是访问字符串首尾的字符不过end指向字符串末尾’\0’ 1.2 标准库中的成员函数rbegin( )和rend( ) rbegin()和rend()用来逆序字符串再合适不过了、 1.3 C11引入的4个标准库中的成员函数 2. string类对象的访问 2.1 operator[ ]运算符重载访问字符串字符 2.2 公有成员函数at访问字符 at和运算符[ ]访问字符的区别是运算符[ ]下标如果越界编译器直接断言报错终止程序运行at访问字符时如果下标越界那么它自动捕获异常但它不会终止程序运行 2.3 公有成员函数back()和front()访问字符 3. string类对象的修改操作 常见的有 函数名功能说明push_back在字符串后插入字符cappend在字符串后追加一个字符串operator在字符串后追加字符串str
3.1 运算符重载operator追加字符串/字符 3.2 push_back尾插字符c 3.3 append追加字符串 分类功能string append (const string str)追加string类对象string append (const string str, size_t subpos, size_t sublen)追加string类对象从subpos位置开始追加sublen个字符string append (const char* s)追加常量字符串string append (const char* s, size_t n)追加常量字符串从首字符开始追加n个string append (size_t n, char c)追加n个c字符 3.4 尾删字符pop_back 3.5 assign替换string类对象内容(全部替换) assign在替换字符串时会将原字符串所有内容全部替换为新的值 3.6 replace替换string类对象内容(部分替换) 对于replace只需要熟悉上述两个常用的接口用常量字符串和string类对象替换与assign对比assign是将原字符串整个替换掉而replace相对比较温柔它会让你选择要替换的字符串位置和要替换字符的个数当len等于0时replace就和insert插入的功能类似 3.7 insert插入字符串 关于insert的其他接口暂不赘述可下去查文档实现对于迭代器的接口后面使用到会讲述 3.8 返回值npos 3.9 erase删除部分字符 可以看出erase删除字符后string类对象的size会发生变化而capacity则不会改变 3.10 swap交换函数 4 练习
4.1 练习题反转字母 4.2 练习题找字符串中第一个只出现一次的字符 4.3 整数字符串相加 思路首先找到两个整数字符串的尾元素下标然后让尾元素相加相加之后记录进位的next的值假如8713相加之后的字符串尾元素应该为13那么实际上尾元素应该是13%103进位数next13/101然后两个尾元素下标减减如果短的字符串结束那让长的字符串0即可记录新的字符串str用来加两个字符串相加后的尾元素