当前位置: 首页 > news >正文

手机网站开发公司乡村生态旅游网站建设方案

手机网站开发公司,乡村生态旅游网站建设方案,网站建设创新,沈阳电商网站建设一.string的基本概念 本质 string是C风格的字符串#xff0c;而string本质是一个字符串 string和char * 区别 char * 是一个指针string是一个类#xff0c;类内部封装了char *#xff0c;管理这个字符串#xff0c;是一个char * 型容器。 特点 string类内部封装了很多成… 一.string的基本概念 本质 string是C风格的字符串而string本质是一个字符串 string和char * 区别 char * 是一个指针string是一个类类内部封装了char *管理这个字符串是一个char * 型容器。 特点 string类内部封装了很多成员方法 例如:查找find拷贝copy删除delete替换replace插入insert string管理char*所分配的内存不用担心复制越界和取值越界等由类内部进行负责 二.string构造函数 以下是std::string的构造函数原型整理成表格的形式 构造函数描述string()默认构造函数string(const char* s)使用C风格字符串构造函数string(const char* s, size_t n)使用C风格字符串和长度构造函数string(size_t n, char c)使用重复字符构造函数string(const string str)拷贝构造函数string(string str) noexcept移动构造函数template string(InputIterator first, InputIterator last)使用迭代器范围构造函数string(initializer_list ilist)使用初始化列表构造函数 #include iostream #include string using namespace std; int main() {//默认构造函数string str1;string str2(使用C风格字符串构造函数);string str3(使用C风格字符串和长度构造函数, 5);string str4(10, a);string str 拷贝构造函数;string str5(str);string str6 move(移动构造函数);str 使用迭代器范围构造函数;string str7(str.begin(), str.end());string str8[2] { 使用初始化, 列表构造函数 };cout wetr;cout str1 endl;cout str2 endl;cout str3 endl;cout str4 endl;cout str5 endl;cout str6 endl;cout str7 endl;cout str8[1] str8[2] endl;return 0; }![2023-09-01T01:46:05.png][1] 二.string的赋值操作 以下是std::string的赋值操作函数原型整理成表格的形式 函数原型描述string operator(const string str)赋值运算符重载从另一个字符串赋值string operator(string str) noexcept赋值运算符重载移动赋值string operator(const char* s)赋值运算符重载从C风格字符串赋值string operator(char c)赋值运算符重载从单个字符赋值string operator(initializer_listchar ilist)赋值运算符重载从初始化列表赋值string assign(const string str)成员函数从另一个字符串赋值string assign(string str) noexcept成员函数移动赋值string assign(const char* s)成员函数从C风格字符串赋值string assign(const char* s, size_t n)成员函数从C风格字符串和长度赋值string assign(size_t n, char c)成员函数使用重复字符赋值string assign(initializer_listchar ilist)成员函数从初始化列表赋值string assign(const_iterator first, const_iterator last)成员函数使用迭代器范围赋值 #include iostream #include string using namespace std; int main() {string str1;str1 从另一个字符串赋值;cout str1 endl;str1 move(移动赋值);cout str1 endl;str1 从C风格字符串赋值;cout str1 endl;string str 使用迭代器范围赋值;str1.assign(str.begin()2, str.end());cout str1 endl;return 0; }![2023-09-01T02:02:34.png][2] 三.string拼接操作 以下是std::string的字符串拼接操作函数原型整理成表格的形式 函数原型描述string operator(const string lhs, const string rhs)运算符重载字符串与字符串的拼接string operator(const string lhs, const char* rhs)运算符重载字符串与C风格字符串的拼接string operator(const char* lhs, const string rhs)运算符重载C风格字符串与字符串的拼接string operator(const string lhs, char rhs)运算符重载字符串与单个字符的拼接string operator(char lhs, const string rhs)运算符重载单个字符与字符串的拼接string append(const string str)成员函数追加拼接另一个字符串string append(const string str, size_t subpos, size_t sublen)成员函数从另一个字符串的指定位置截取指定长度后进行拼接string append(const char* s)成员函数追加拼接C风格字符串string append(const char* s, size_t n)成员函数追加拼接C风格字符串的指定长度string append(size_t n, char c)成员函数追加拼接指定数量的重复字符string append(initializer_listchar ilist)成员函数追加拼接初始化列表中的字符 #include iostream #include string using namespace std; int main() {string str;string str1 01234567;str hello;str string(word);str (string( word) 20 );str.append(str1, 5, 2);cout str;return 0; }四.string的查找和替换 下面是关于std::string查找和替换的常用函数原型 查找相关函数 函数原型描述size_t find(const string str, size_t pos 0) const noexcept;在字符串中查找另一个字符串的位置size_t find(const char* s, size_t pos 0) const;在字符串中查找C风格字符串的位置size_t find(char c, size_t pos 0) const noexcept;在字符串中查找字符的位置size_t rfind(const string str, size_t pos npos) const noexcept;在字符串中从后往前查找另一个字符串的位置size_t rfind(const char* s, size_t pos npos) const;在字符串中从后往前查找C风格字符串的位置size_t rfind(char c, size_t pos npos) const noexcept;在字符串中从后往前查找字符的位置size_t find_first_of(const string str, size_t pos 0) const noexcept;在字符串中查找第一个匹配另一个字符串中任意字符的位置size_t find_first_of(const char* s, size_t pos 0) const;在字符串中查找第一个匹配C风格字符串中任意字符的位置size_t find_first_of(char c, size_t pos 0) const noexcept;在字符串中查找第一个匹配字符的位置size_t find_last_of(const string str, size_t pos npos) const noexcept;在字符串中从后往前查找第一个匹配另一个字符串中任意字符的位置size_t find_last_of(const char* s, size_t pos npos) const;在字符串中从后往前查找第一个匹配C风格字符串中任意字符的位置size_t find_last_of(char c, size_t pos npos) const noexcept;在字符串中从后往前查找第一个匹配字符的位置size_t find_first_not_of(const string str, size_t pos 0) const noexcept;在字符串中查找第一个不匹配另一个字符串中任意字符的位置size_t find_first_not_of(const char* s, size_t pos 0) const;在字符串中查找第一个不匹配C风格字符串中任意字符的位置size_t find_first_not_of(char c, size_t pos 0) const noexcept;在字符串中查找第一个不匹配字符的位置size_t find_last_not_of(const string str, size_t pos npos) const noexcept;在字符串中从后往前查找第一个不匹配另一个字符串中任意字符的位置size_t find_last_not_of(const char* s, size_t pos npos) const;在字符串中从后往前查找第一个不匹配C风格字符串中任意字符的位置size_t find_last_not_of(char c, size_t pos npos) const noexcept;在字符串中从后往前查找第一个不匹配字符的位置 替换相关函数 函数原型描述string replace(size_t pos, size_t len, const string str);替换指定位置和长度的子字符串为另一个字符串string replace(size_t pos, size_t len, const char* s);替换指定位置和长度的子字符串为C风格字符串string replace(size_t pos, size_t len, const char* s, size_t n);替换指定位置和长度的子字符串为C风格字符串的指定长度string replace(size_t pos, size_t len, size_t n, char c);替换指定位置和长度的子字符串为指定数量的重复字符string replace(iterator first, iterator last, const string str);替换迭代器范围内的子字符串为另一个字符串string replace(iterator first, iterator last, const char* s);替换迭代器范围内的子字符串为C风格字符串string replace(iterator first, iterator last, const char* s, size_t n);替换迭代器范围内的子字符串为C风格字符串的指定长度string replace(iterator first, iterator last, size_t n, char c);替换迭代器范围内的子字符串为指定数量的重复字符 #include iostream #include string using namespace std; int main() {string str 1234578912345789;int a str.find(78);cout a endl;a str.rfind(78);cout a endl;//从下标1开始的三个字符替换成abcdstr.replace(1, 3, abcd);cout str endl;return 0; }![2023-09-01T02:19:00.png][3] 五.string的字符串比较 下面是关于std::string比较的常用函数原型 函数原型描述int compare(const string str) const noexcept;比较字符串和另一个字符串int compare(size_t pos, size_t len, const string str) const;比较字符串的子串和另一个字符串int compare(const char* s) const;比较字符串和C风格字符串int compare(size_t pos, size_t len, const char* s) const;比较字符串的子串和C风格字符串int compare(size_t pos, size_t len, const char* s, size_t n) const;比较字符串的子串和指定长度的C风格字符串 上述函数通过返回整数值来表示比较的结果其返回值的含义如下 返回值 0 表示当前字符串小于目标字符串。 返回值 0 表示当前字符串大于目标字符串。 返回值 0 表示当前字符串等于目标字符串。 #include #include using namespace std; int main() { string str “1234578912345789”; //从0下标开始的6个字符的子串后一个的字串比较 int mstr.compare(0,6, “12345789”, 6); cout m endl; return 0; } 六.string字符串存取 下面是关于std::string字符串存取的常用函数原型 函数原型描述char operator[](size_t pos);访问字符串中指定位置的字符const char operator[](size_t pos) const;访问字符串中指定位置的字符const版本char at(size_t pos);访问字符串中指定位置的字符带范围检查const char at(size_t pos) const;访问字符串中指定位置的字符带范围检查const版本char front();访问字符串的第一个字符const char front() const;访问字符串的第一个字符const版本char back();访问字符串的最后一个字符const char back() const;访问字符串的最后一个字符const版本const char* data() const noexcept;返回字符串数据的指针const char* c_str() const noexcept;返回以空字符结尾的字符串的指针C风格字符串const char* data() const noexcept;返回字符串数据的指针const char* c_str() const noexcept;返回以空字符结尾的字符串的指针C风格字符串 这些函数允许您对std::string对象进行字符的存取操作可以直接访问特定位置的字符或者获取字符串的首尾字符。data()和c_str()函数还可以返回字符串数据的指针以及以空字符结尾的C风格字符串的指针方便与C语言接口进行交互操作。请注意在只读的场景下使用at()函数可以提供范围检查避免越界访问。 七.string的插入和删除 下面是关于std::string插入和删除字符串的常用函数原型 函数原型描述string insert(size_t pos, const string str);在指定位置插入另一个字符串string insert(size_t pos, const string str, size_t subpos, size_t sublen);在指定位置插入另一个字符串的子串string insert(size_t pos, const char* s);在指定位置插入C风格字符串string insert(size_t pos, const char* s, size_t n);在指定位置插入指定长度的C风格字符串string insert(size_t pos, size_t n, char c);在指定位置插入指定数量的字符iterator insert(iterator p, char c);在指定位置插入单个字符iterator insert(iterator p, size_t n, char c);在指定位置插入指定数量的字符iterator insert(iterator p, InputIt first, InputIt last);在指定位置插入迭代器范围的字符template class InputIt void insert(iterator p, InputIt first, InputIt last);在指定位置插入迭代器范围的字符template class InputIt void insert(iterator p, initializer_listtypename InputIt::value_type ilist);在指定位置插入初始化列表的字符string erase(size_t pos 0, size_t len npos);删除字符串的子串iterator erase(iterator p);删除指定位置的字符iterator erase(iterator first, iterator last);删除迭代器范围内的字符 这些插入和删除函数允许您在std::string对象中插入或删除字符串内容。通过这些函数您可以在指定位置插入字符串、字符或字符范围也可以删除字符串子串、指定位置的字符或一段字符范围。这些函数提供了灵活的方式来操作字符串满足不同场景下的需求。 八.获得string的子串 以下是使用substr函数获取字符串子串的表格总结 函数原型描述string substr(size_t pos 0, size_t len npos) const;获取从指定位置开始的一段子串 示例 std::string str Hello, World!; std::string sub1 str.substr(7); // World! std::string sub2 str.substr(0, 5); // Hello std::string sub3 str.substr(7, 5); // World使用substr函数您可以方便地获得std::string的子串通过指定起始位置和长度参数来进行操作。 九.函数接口 序号函数接口功能描述1push_back©在字符串的末尾添加字符 c2pop_back()删除字符串的最后一个字符3resize(n)调整字符串的大小为 n4resize(n, c)调整字符串的大小为 n并将新增的元素初始化为字符 c5front()返回字符串的第一个字符6back()返回字符串的最后一个字符7find_first_of(str)在字符串中查找字符串 str 中的任意字符第一次出现的位置8find_first_not_of(str)在字符串中查找字符串 str 中的任意字符第一次不出现的位置9find_last_of(str)在字符串中从后往前查找字符串 str 中的任意字符最后一次出现的位置10find_last_not_of(str)在字符串中从后往前查找字符串 str 中的任意字符最后一次不出现的位置11toLowerCase()将字符串中的字母全部转换为小写12toUpperCase()将字符串中的字母全部转换为大写13at(n)返回字符串中索引为 n 的字符14operator[] (n)返回字符串中索引为 n 的字符15substr(pos)返回从位置 pos 开始到字符串末尾的子字符串16compare(pos, len, str)将字符串中从位置 pos 开始的长度为 len 的子字符串与字符串 str 比较17getline(input_stream, str, delimiter)从输入流 input_stream 中读取一行文本并将结果存储到字符串 str 中18stoi(str)将字符串 str 转换为整数值19stol(str)将字符串 str 转换为长整数值20stof(str)将字符串 str 转换为浮点数值21to_string(value)将值 value 转换为字符串22find_last_of(str, pos)在字符串中从位置 pos 开始从后往前查找字符串 str 第一次出现的位置23find_last_not_of(str, pos)在字符串中从位置 pos 开始从后往前查找字符串 str 第一次不出现的位置24replace(pos, len, newstr, newlen)将字符串中从位置 pos 开始的长度为 len 的子字符串替换为新的字符串25find_first_of(str, pos)在字符串中从位置 pos 开始查找字符串 str 中的任意字符第一次出现的位置26find_first_not_of(str, pos)在字符串中从位置 pos 开始查找字符串 str 中的任意字符第一次不出现的位置27compare(pos, len, str, subpos, sublen)将字符串中从位置 pos 开始的长度为 len 的子字符串与字符串 str 中从位置 subpos 开始的长度为 sublen 的子字符串进行比较28replace(pos, len, str)将字符串中从位置 pos 开始的长度为 len 的子字符串替换为字符串 str29capacity()返回字符串当前能够容纳的字符数30reserve(n)将字符串的容量设置为至少为 n 个字符31shrink_to_fit()将字符串的容量调整为与字符串的长度相匹配以节省内存空间32find_last_of(str, pos)在字符串中从位置 pos 开始从后往前查找字符串 str 中的任意字符最后一次出现的位置33find_last_not_of(str, pos)在字符串中从位置 pos 开始从后往前查找字符串 str 中的任意字符最后一次不出现的位置34replace(pos, len, newstr)将字符串中从位置 pos 开始的长度为 len 的子字符串替换为新的字符串35replace(iterator1, iterator2, newstr)将迭代器 iterator1 和 iterator2 之间的子字符串替换为新的字符串36copy(char_array, len, pos)将字符串中从位置 pos 开始的长度为 len 的子字符串复制到字符数组 char_array 中37find_if(predicate)在字符串中查找满足谓词函数 predicate 的第一个字符的位置38rfind(str)在字符串中从后往前查找子字符串 str 并返回第一次出现的位置39rfind(str, pos)在字符串中从位置 pos 开始从后往前查找子字符串 str 并返回第一次出现的位置40replace_if(predicate, newstr)将字符串中满足谓词函数 predicate 的字符替换为新的字符串 请注意这里的表格仅提供了功能描述的简要介绍具体的函数行为和参数要求请查阅官方文档以获取详细信息。
http://www.w-s-a.com/news/431911/

相关文章:

  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的
  • 国内优秀设计网站站长哈尔滨微网站建设
  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载
  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的
  • 网站建设流程域名申请做化工的 有那些网站
  • 软件开发设计流程图seo搜索引擎官网
  • 外国小孩和大人做网站东富龙科技股份有限公司