1.用string的成员方法length()获取字符串长度

length()比较直观,表示的就是该字符串的长度。

#include <string>
#include <iostream>  using namespace std;
int main()
{  string str = "my string";  cout << str.length() << endl;  return 0;
}

2.用string的成员方法size()获取字符串长度

size()表示的是string这个容器中的元素个数。如果使用过std::vector之类的容器的话,可以把string看做是一个vector<char> (这里只是举例,并不能等价), char就是这个容器的元素类型。那么size()表示的就是这个vector(容器)中char的个数。

#include <string>
#include <iostream>  using namespace std;
int main()
{  string str = "Test string";  cout << str.size() << endl;  return 0;
}

3.用strlen获取字符串长度。

strlen同样也可以用于C++的string,但是需要用c_str()将C++ string转换为char*类型。

#include <string>
#include <iostream>  using namespace std;
int main()
{  string str = "Test string";  cout << str.size() << endl;  return 0;
}

C++ 获取string字符串长度的三种方法相关推荐

  1. c语言求字符串长度的三种方法(部分略微优化)

    求字符串的长度,很多人都会直接想到用strlen函数,只需要头文件string.h就可以很轻松的实现,但对于我们c语言的初学者,也应该尝试用其他方法来进行实现,除了strlen函数外有三种方法可供参考 ...

  2. 计算字符串长度的三种方法(库函数 指针 )【详解】

    目录 求字符串长度的一般原理 方法一:strlen函数 函数原型 使用方法 方法二:指针+整数 方法三:指针-指针 总结: 求字符串长度的一般原理 求字符串长度简单来说就是计算一个字符串(字符数组)中 ...

  3. 求字符串长度的三种方法(C语言)

    如何求字符串的长度? 首先要明白字符串存储的原理. 字符串存储时,是以'\0'结尾,这个就可以作为判断字符串结尾的一个条件. 接下来,只要有字符串的首元素地址,就可以解决求字符串长度的问题啦! 第一种 ...

  4. 【c语言】模拟strlen函数求字符串长度的三种方法

    1.借助中间变量(常规方法) #include<stdio.h> int my_strlen(char* str)//接收了数组首元素的地址 {int count = 0;while (* ...

  5. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

  6. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  7. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

  8. 实现java字符串反转的三种方法

    实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...

  9. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

最新文章

  1. canvas绘制闹钟-方法1
  2. IT人怎能忘记这些开源?
  3. Attempted relative import in non-package
  4. Codeforces Round #297 (Div. 2)C. Ilya and Sticks 贪心
  5. CentOS6.5 将安装光盘作为yum源
  6. LeetCode-Remove Duplicates from Sorted Array-从有序数组移除重复-简单逻辑
  7. Scrapy-spiders(爬虫)
  8. block inline 和inline-block 块级元素和内联元素
  9. LeetCode 面试题 08.01. 三步问题 (动态规划)
  10. 从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来
  11. 证明:在N维欧式空间中,两两互成钝角的非零向量不多于N+1个
  12. 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
  13. mysql安装无效安装源_(0.2.4)Mysql安装——yum源安装
  14. 网页常用字体(CSS样式)记录:
  15. Unity 调用系统自带的虚拟键盘
  16. 黏土基纳米复合水凝胶/PVA/PAA/BC复合水凝胶/聚乙烯醇PVA基复合水凝胶/壳聚糖/液晶(CS/LC)复合水凝胶/PVA/季铵盐壳聚糖复合水凝胶/有机-无机纳米复合水凝胶定制
  17. 江浙沪地区计算机考研高效排名,江浙沪地区,哪所大学的法硕容易考上?
  18. 古琴入门基础知识【古琴打谱的方法一】——唐畅古琴
  19. JQuery显示和隐藏div
  20. 数字图像处理3rd - Chapter 1 - 2

热门文章

  1. 非全日制研究生可以考公务员吗?
  2. 从亿级数据量的url中找出出现次数最多的前十个url
  3. 无线射频专题《协议类,IEEE802.11 不同协议下的数据速率参考(Intel WiFi网卡)》
  4. 收入时间序列——之数学理解篇
  5. springboot2.3.7升级到springboot2.7.2
  6. html中的ui编辑器,kendoUI系列教程之Editor编辑器
  7. MultiDex分包
  8. 初中生游戏成瘾,严重影响学习成绩,家长该怎么办?
  9. vulnstack-Web安全入门进阶实战靶场配置
  10. matlab 虚部怎么表示,matlab – 如何绘制与其虚部相关的复杂系统