C++ 获取string字符串长度的三种方法
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字符串长度的三种方法相关推荐
- c语言求字符串长度的三种方法(部分略微优化)
求字符串的长度,很多人都会直接想到用strlen函数,只需要头文件string.h就可以很轻松的实现,但对于我们c语言的初学者,也应该尝试用其他方法来进行实现,除了strlen函数外有三种方法可供参考 ...
- 计算字符串长度的三种方法(库函数 指针 )【详解】
目录 求字符串长度的一般原理 方法一:strlen函数 函数原型 使用方法 方法二:指针+整数 方法三:指针-指针 总结: 求字符串长度的一般原理 求字符串长度简单来说就是计算一个字符串(字符数组)中 ...
- 求字符串长度的三种方法(C语言)
如何求字符串的长度? 首先要明白字符串存储的原理. 字符串存储时,是以'\0'结尾,这个就可以作为判断字符串结尾的一个条件. 接下来,只要有字符串的首元素地址,就可以解决求字符串长度的问题啦! 第一种 ...
- 【c语言】模拟strlen函数求字符串长度的三种方法
1.借助中间变量(常规方法) #include<stdio.h> int my_strlen(char* str)//接收了数组首元素的地址 {int count = 0;while (* ...
- (转)Shell中获取字符串长度的七种方法
Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...
- java string分割_java 字符串分割的三种方法(总结)
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...
- Shell脚本中计算字符串长度的5种方法
这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...
- 实现java字符串反转的三种方法
实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...
- java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
最新文章
- canvas绘制闹钟-方法1
- IT人怎能忘记这些开源?
- Attempted relative import in non-package
- Codeforces Round #297 (Div. 2)C. Ilya and Sticks 贪心
- CentOS6.5 将安装光盘作为yum源
- LeetCode-Remove Duplicates from Sorted Array-从有序数组移除重复-简单逻辑
- Scrapy-spiders(爬虫)
- block inline 和inline-block 块级元素和内联元素
- LeetCode 面试题 08.01. 三步问题 (动态规划)
- 从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来
- 证明:在N维欧式空间中,两两互成钝角的非零向量不多于N+1个
- 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
- mysql安装无效安装源_(0.2.4)Mysql安装——yum源安装
- 网页常用字体(CSS样式)记录:
- Unity 调用系统自带的虚拟键盘
- 黏土基纳米复合水凝胶/PVA/PAA/BC复合水凝胶/聚乙烯醇PVA基复合水凝胶/壳聚糖/液晶(CS/LC)复合水凝胶/PVA/季铵盐壳聚糖复合水凝胶/有机-无机纳米复合水凝胶定制
- 江浙沪地区计算机考研高效排名,江浙沪地区,哪所大学的法硕容易考上?
- 古琴入门基础知识【古琴打谱的方法一】——唐畅古琴
- JQuery显示和隐藏div
- 数字图像处理3rd - Chapter 1 - 2
热门文章
- 非全日制研究生可以考公务员吗?
- 从亿级数据量的url中找出出现次数最多的前十个url
- 无线射频专题《协议类,IEEE802.11 不同协议下的数据速率参考(Intel WiFi网卡)》
- 收入时间序列——之数学理解篇
- springboot2.3.7升级到springboot2.7.2
- html中的ui编辑器,kendoUI系列教程之Editor编辑器
- MultiDex分包
- 初中生游戏成瘾,严重影响学习成绩,家长该怎么办?
- vulnstack-Web安全入门进阶实战靶场配置
- matlab 虚部怎么表示,matlab – 如何绘制与其虚部相关的复杂系统