首页 > 编程语言 >C++——string 成员函数 length(),size() 和 C strlen() 的区别

C++——string 成员函数 length(),size() 和 C strlen() 的区别

时间:2023-04-21 16:25:44浏览次数:45  
标签:string strTest length C++ strlen size

// 方法一:调用 length() 或 size()
string strTest = "test";
strTest.length();            // 4
strTest.size();              // 4

// 方法二:转为 C 风格字符串,调用 strlen()
strlen(strTest.c_str());     // 4

注意:当 string 中含有空字符’\0’,使用 strlen() 获取 string 的长度时会被截断,使用成员函数 length() 和 size() 可以返回 string 的真实长度。

————————————————
版权声明:本文为CSDN博主「恋喵大鲤鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/K346K346/article/details/79546919

标签:string,strTest,length,C++,strlen,size
From: https://www.cnblogs.com/jessicaland/p/17340799.html

相关文章

  • c++编译报错 error: parse error in template argument list
    [57%]BuildingCXXobjectdnet/CMakeFiles/dnet.dir/dconfig/dconfig_manager.cpp.oInfileincludedfrom/home/vi/git/dos/dnet/dconfig/dconfig_manager.cpp:1:/home/vi/git/dos/dnet/./dconfig/dconfig_manager.h:Inmemberfunction‘Tdnet::dconfig_manager::get_......
  • Swift CustomStringConvertible 协议的使用
    目录一、前言二、使用场景1.整型类型的枚举使用2.Class类型的使用一、前言先看一下Swift标准库中对CustomStringConvertible协议的定义publicprotocolCustomStringConvertible{///Atextualrepresentationofthisinstance.//////Callingthispropert......
  • C++11之std::future对象的基本用法
    1、//futureexample#include<iostream>//std::cout#include<future>//std::async,std::future#include<chrono>//std::chrono::milliseconds//anon-optimizedwayofcheckingforprimenumbers:boolis_prime......
  • Mysql - Order By 踩坑记录(【string类型】)
    一、记录:在用orderby排序时,发现结果与“逻辑”不符合!!!SELECTchFROM`test`ORDERBYchDESC//降序二、猜想:以为是ASCII的原因?三、验证:数字0到9的ASCII码值分别为48到57,所以排除此原因。四、启发:通过查资料orderbyint,突然发现是数据类型的问题!总结:1、当order......
  • 一维与二维前缀和(蓝桥杯复习+例题讲解+模板c++)
    文章目录前缀和二维前缀和总结3956.截断数组99.激光炸弹前缀和前缀和是一种常见的算法,用于快速计算数组中某一段区间的和。前缀和的思想就是预处理出数组中前缀和,然后用后缀和减去前缀和,即可快速计算区间和。以一维数组为例,设表示数组中第个元素的值,表示数组中前个元素的......
  • 树状数组解决逆序对问题c++
    前言在算法竞赛中,求逆序对是一个常见的问题。逆序对是指在一个数列中,如果存在,且,那么就是一个逆序对。例如,数列中的逆序对有,总共有树状数组树状数组(FenwickTree)是一种高效的数据结构,用于维护数列的前缀和。树状数组的主要优势在于可以快速对数列进行单点更新和区间查询,时间......
  • 二分查找例题与模板(蓝桥杯复习+例题讲解+模板c++)
    文章目录二分模板1460.我在哪?102.最佳牛围栏113.特殊排序二分模板本文所使用的二分模板都是确保最终答案落在[L,R]以内,循环以L==R结束,每次二分的中间值会使mid成为左右区间的二者之一。单调递增序列找大于等于x的最小的值:区间的划分[l,mid][mid+1,r]while(l<r){ intmid......
  • AC自动机的C++代码实现与过程讲解
    AC自动机(Aho-Corasickalgorithm)是一种多模式字符串匹配算法。它可以快速地查找多个模式串在一段文本串中出现的位置,并支持模式串的预处理,使得在查询时能够快速地匹配。C++代码实现:#include<iostream>#include<queue>#include<cstring>usingnamespacestd;constintM......
  • 网络流的C++代码实现与过程讲解
    网络流是一种非常重要的图论算法,它在许多实际问题中得到广泛应用。本文将介绍网络流算法的C++代码实现与过程讲解。算法概述网络流算法是通过将图中的边看作流量通道,将图的点看作流量的起点或终点,来求解图中的最大或最小流量的问题。它是一种非常重要的最优化算法,广泛应用于图论......
  • string头文件的详细使用
    一、初始化初始化有两种方式,其中使用等号的是拷贝初始化,使用括号的是直接初始化。1.字符串直接初始化stringstr1="helloworld";stringstr2("helloworld")2.复制初始化stringstr3=str1;//str3="helloworld"stringstr4(str1);//str4="helloworld"3.重复字符初始化st......