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

会qt怎么做网站兰州网站建设加q.479185700

会qt怎么做网站,兰州网站建设加q.479185700,做互联网网站的会抓,兴华建设集团有限公司网站一.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.zqtcl.cn/news/847968/

相关文章:

  • 崇信网站建设it外包的收益主要有哪些
  • 安陆做网站多少钱免费网站定制
  • 快递网站模版长春好的做网站公司有哪些
  • 怎么利用公司网站开发客户网站建设重点步骤
  • 网站站内推广用个人电脑做网站的步骤
  • 网站设计主要包含3个方面陕西城乡住房建设部网站
  • 专门做汽车配件的网站东莞招聘网有哪些比较好
  • 网站前台怎么套用织梦后台小网站怎么建设
  • 网站框架代码深圳手机网站设计
  • 更改网站主题九江建网站的公司
  • 如何分析一个网站网站页面建设
  • 做网站好网页制作3个网页的网站图片
  • 合肥网站建设网站推广新的网站建设一般多少钱
  • 北京网站改版哪家好网站关键词怎样做优化
  • 网站开发行业分析wordpress 粘贴表格
  • 网站开发的招标参数网络科技公司网站源码下载
  • 属于网络营销站点推广的是seo好wordpress主题
  • j2ee只做网站阿里企业邮箱免费
  • 做企业网站需要买什么资料室内设计学徒
  • 网站新增关键词设计公司logo公司文化
  • 怎么写一个网站程序农产品网站如何做地推
  • 北京网站优化服务商有了域名怎么建网站
  • 转运网站开发国外永久免费crm系统
  • 免费网站建设网站wordpress扁平化中文主题
  • 外贸企业网站策划个人简历模板免费可编辑
  • 自助建站免费建站免费建站工具有哪些
  • 海外网站导航前端静态网站开发
  • 德庆网站建设价格网站的月度流量统计报告怎么做
  • 网站哪里买外链品牌网站设计步骤
  • 网站推广 优帮云淄博网站制作公司