首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C++】size_t全面解析与深入拓展

    前言 在C++的开发过程中,我们经常会遇到一个数据类型——size_t。它看似普通,但在实际使用中却扮演着非常重要的角色。...本文将围绕这些问题展开,从本质、用途、特性、潜在陷阱、与其他类型的区别,以及相关的扩展知识全面解析size_t,并为读者提供深入而实用的理解。 C++ 参考手册 一、什么是size_t?...与标准库 C++标准库中的许多函数和操作都使用size_t来表示大小或索引: sizeof操作符 size_t size = sizeof(double); // double类型的大小 由于sizeof...作为C++中的一种无符号整数类型,具有独特的意义和重要性。...size_t或许看起来简单,但它背后所蕴含的跨平台适配和设计哲学,正是现代C++的精髓所在。

    11810

    c++之string.find(string)

    先来看一个例子吧: #include "iostream" #include "string" using namespace std; // 定义函数求str2在是str1中出现的次数 int...occurrer_number(string str1,string str2) {         int pos;                 // 记下要查找的字符(串)在字符串中的位置...                k++;         // 若不是-1,则出现的次数+1         }        }     return k;    // 返回次数 } void main() {   string...str1,str2;       // 定义两个字符串变量  int show_num;           // 出现的次数  // 调用求解次数的函数int occurrer_number(string...str1,string str2)  show_num=occurrer_number(str1,str2);  cout<<"共出现"<<show_num<<"次该字符(串)"<<endl; }

    53000

    【C++】STL——string

    前言 本篇博客我们来看一下C++标准库里STL库中将字符串相关属性自定义成string类,并且标准库里给出很多关于string的库函数,我们一起来了解一下string 个人主页:小张同学zkf...⏩ 文章专栏:C++ 若有问题 评论区见 欢迎大家点赞收藏⭐文章 ​ 1. string类介绍 1.1string 链接:string类介绍 在 使用 string 类时,必须包含 #include...3. resize(size_t n) 与 resize(size_t n, char c) 都是将字符串中有效字符个数改变到 n 个,不 同的是当字符个数增多时: resize(n) 用...0 来填充多出的元素空间, resize(size_t n, char c) 用字符 c 来填充多出的元素空间。...4. reserve(size_t res_arg=0) :为 string 预留空间,不改变有效元素个数,当 reserve 的参 数小于 string 的底层空间总大小时, reserver

    8010

    C++: string(二)

    string与容器很像虽然没归类到容器内,我们完全可以把它归到容器内讲解 一 string的成员函数 1 insert 随着字符增加,头插效率越来越低 其他还有迭代器版本和其他的版本就不演示了...2 resize 有一个重载,第一个是把默认成员移到第n个位置,第二个函数是把默认成员移到第n个位置(size所在地) n>capacity就扩容, n<capacity插入 我们知道string...erase(0,x),这就是头删 5replace 我们甚至会看到5个参数的replace 数字都是从pos开始之后len个字符 6 find (1) find find接口是返回的size_t...=npos 这里时间效率会很低,因为涉及到数据挪动 我们可以再定义string s2,以空间换时间 这里时间 复杂度为O(n)比上面replace好多了,原理是以空间换时间。...其他不常用的我们要么有替代接口或者功能不常用 2 c++是极度关注效率的语言,要是涉及到修改,删除,替换(尾插不算),这样时间复杂 度就会不好。

    7110

    c++:string(一)

    地址, 2C++中的string 在使用string类时,必须包含#include头文件以及using namespace std; auto和范围for 我们马上在下文会提到这两个特别好用的用法...,希望大家注意 string类本身是basic_string typedef的过来的 basic_string本身是一个模板 注意事项 (1)c++中的string类是包含在string头文件里的...,所以要包含string (2)容器和类里面一般会有接口,包括一些写好的函数和特殊定义(比如size,capacity)都叫接口 (3)c++一开始设计的时候没有容器的概念,string与后面的容器有一些不一样...具体表现是string的 接口非常多而杂,有些甚至重复定义,这是为了与后面的迭代器保持一致,但是以前多的不能删,后面c++的内容也只能兼容string....迭代器差不多类似于指针,但是底层不同,string的迭代器类似于指针,但其他的容器不一定。

    7310

    C++のString类

    上一篇文章(C++の命名空间namespace)我们介绍了C++中的命名空间的用法,接下来我们介绍第二个话题String类。...2、String类 我觉得String这个没什么好说的,但是在C++中用的比较多,所以还是简单过一下吧。...1、C++中的string不同于C中的string C语言中没有字符串的概念,实际上是字符数组,但是C中有个头文件"string.h",提供了字符数串拼接、拷贝、比较等函数接口。...而C++中string是字符串类,在使用时需要包含string头文件,由于string是std命名空间下的类,所以也需要引入std命名空间,下面是示例代码: #include string> using...std::string; 2、C++中string对象的定义与初始化 C++中string类提供了多种方式初始化一个字符串对象: string str1; //默认的初始化,str1是一个空字符串

    61020
    领券