博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ string::size_type
阅读量:6720 次
发布时间:2019-06-25

本文共 762 字,大约阅读时间需要 2 分钟。

  从逻辑上讲,size()成员函数应该似乎返回整型数值,但事实上,size操作返回是string::size_type类型的值。string类类型和其他许多库类型都定义了一些配套类型(companion type)。通过这些配套类型,库函数的使用就与机器无关(machine-independent)。size_type就是这些配套类型中的一种。它定义为与unsigned型(unsigned int获unsigned long)具有相同含义,而且保证足够大的能够存储任意的string对象的长度。string::size_type它在不同的机器上,长度是可以不同的,并非固定的长度。但只要你使用了这个类型,就使得你的程序适合这个机器。与实际机器匹配。string对象的索引也应为size_type类型。

  npos表示size_type的最大值,用来表示不存在的位置。find()成员函数的返回值为size_type,平台编译器为32位,机器为64位。

string s1 = "Hello";	string::size_type count = 5;	int c = 0;	long k = 0;	count=s1.find("w");	c = s1.find("w");	bool flag1 = (count == string::npos);	bool flag2 = (c == string::npos);	cout<<"flag1:"<
<
<<"flag2:"<
<

运行结果: 

转载于:https://www.cnblogs.com/catpainter/p/8444751.html

你可能感兴趣的文章
开发小组
查看>>
QSsh之SshConnection类
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
二级指针,指针数组和数组指针
查看>>
我的友情链接
查看>>
cobbler之蟒蛇监控实现监控系统安装进度
查看>>
zookeeper 原理(转)
查看>>
我在印尼工作的日子-初来乍到
查看>>
Linux/安卓+SPI以太网项目
查看>>
PostgreSQL MySQL 的一次速度测试
查看>>
C 语言程序设计
查看>>
Dns信息收集工具集合
查看>>
MQ产品比较-ActiveMQ-RocketMQ
查看>>
yii框架cridview的ajax更新
查看>>
STL容器选择
查看>>
android:layout_gravity 和 android:gravity 的区别
查看>>
嵌入式C题
查看>>
maven学习笔记
查看>>
说说Java线程池
查看>>