在代码中经常会求字符串的有效长度,对char型字符串数组大家会用strlen来求它的有效长度,如何求string类型字符串的有效长度呢?这里有三种方法。

(1)使用string的成员函数length();

这里获取的即为字符串的有效长度。

#define _CRT_SECURE_NO_WARNINGS
#include "iostream"
#include "string"
using namespace std;int main()
{string str = "hello world";int len = str.length();cout<<len<<endl;system("pause");   return 0;
}   

(2)使用string的成员函数size();

这里size()表示string容器中有效元素的个数。以达到获取字符串长度的目的。

#define _CRT_SECURE_NO_WARNINGS
#include "iostream"
#include "string"
using namespace std;int main()
{string str = "hello world";int len = str.size();cout<<len<<endl;system("pause"); return 0;
}   

(3)使用strlen函数;

不能直接使用strlen函数来获取有效长度,需要先将string转换为char*类型,这里需要用到c_str()函数。

#define _CRT_SECURE_NO_WARNINGS
#include "iostream"
#include "string"
using namespace std;int main()
{string str = "hello world";int len = strlen(str.c_str());cout<<len<<endl;system("pause");    return 0;
}   

C++中求string类型字符串的长度的方法相关推荐

  1. Java中,String类字符串拼接 用concat方法 和直接用“+”连接符拼接的区别

    在String类中,字符串拼接既可以使用concat方法,也可以直接用连接符进行连接,那么两者有什么相同点和不同点呢,下面小编带大家通过代码一起来看一下. concat方法的使用:public Str ...

  2. java中的string类型_Java中的字符串类型(String)

    String 字符串是一个引用数据类型,字符串都是对象. String特性:1.在程序中出现的字符串字面量(常量),在程序中运行时会以对象的形式保存在JVM内存的字符串池中,并且所有的这些字符串字面量 ...

  3. C++中的string 类型占几个字节

    C++中的string 类型占几个字节 一:先看一道面面试题: 题目是要求输出:TrendMicroSoftUSCN 然后要求修改程序,使程序能输出以上结果.代码如下: #include <io ...

  4. C语言中没有string类型

    C语言中没有string类型 搞懂个事的根本核心是:C语言的数组类型里,唯一和字符串沾边的就只有char型数组了. 所以,理所当然的,我们就会想到用二维字符型数组来建立--把字符串当做数组里的一个元素 ...

  5. mysql语句中把string类型字段转datetime类型

    mysql语句中把string类型字段转datetime类型 在mysql里面利用str_to_date()把字符串转换为日期 此处以表h_hotelcontext的Start_time和End_ti ...

  6. Java中关于String类型的10个问题

    转载自   Java中关于String类型的10个问题 1. 如何比较两个字符串?用"="还是equals 简单来说,"=="是用来检测俩引用是不是指向内存中的 ...

  7. 对string类型字符串操作

    在Unicode下string与CString互转 string strTp = (CW2A(CString.GetString()));CString fullName = CA2W(string. ...

  8. python中获得字符串s长度的方法是什么_获得字符串s长度的方法是什么?【 】(8.0分)_学小易找答案...

    [名词解释]多功能酶 [填空题]维生素B6包括______.______.______三种物质 [判断题]Python是一种开源.免费的高级动态编程语言. (5.0分) [简答题]请写出程序运行后显示 ...

  9. string类转数组 java_将java中的 string 类型转成 数组案例

    这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了. String string = "a,b,c"; String [] str ...

最新文章

  1. 俄罗斯自研Elbrus CPU参数曝光,CEO年近九旬仍未退休
  2. 【C++ STL】vector库使用方法
  3. 【数据处理】python变量分箱常见手法:分类型、数值型、卡方、自定义
  4. amixer 如何切通道_三峡工程如何突破技术难题?
  5. 的训练过程_【能力模式】能力培养是一个训练过程,掌握三个要点,一个诀窍...
  6. java前沿技术_Java语言就业前景如何?这4个就业方向都很吃香
  7. 「 每日一练,快乐水题 」744. 寻找比目标字母大的最小字母
  8. 将5:400等类型的数据转成哈希表
  9. Guava ImmutableCollection简介
  10. Golang并发读取超大文件
  11. HIVE 1.1.0 启动时报错: Unsupported major.minor version 51.0
  12. XQuery的contains函数
  13. JDK11下载与安装 win10 64位
  14. Window ffmpeg 推摄像头音视频流到服务器
  15. 遇害的中国留美博士生,被追授博士学位!导师帮他完成了学业!
  16. 声音信号 dB 及 dBA 的计算方式
  17. 美食杰(个人主页编辑资料)
  18. 特斯拉又撞“人”了 汽车激光雷达“盛宴”开启
  19. 爱创科技行业观察:中药全链条监管进入新阶段!
  20. OrCAD学习笔记1

热门文章

  1. Web前端开发学习3:SEO代码优化
  2. rac 配置oracle互信,Oracle18cRAC安装配置互信报错INS-44000
  3. neovim 最终的配置
  4. Sentinel热点参数规则说明
  5. Bootstrap系列之延伸链接(Stretched link)
  6. QQ浏览器之后,Vivo NEX又检测出百度手机输入法后台录音
  7. AIOps智能运维学习资料汇总
  8. 异常派生exceptions must derive from BaseException
  9. 数学之美3 - 线代篇
  10. 汉化Windows Azure上的虚拟机