c++primer:string.size()
2015-09-16 10:38
218 查看
注意string.size()的返回类型在大多数时候都是一个无符号的值,在vs2010上实验是usinged int,如果拿来做运算会自动将int转换成unsinged int
string s ; cin>>s; int n = -1; bool test = (int(s.size())<n); cin>>s; int n = -1; bool test = (s.size()<n);
这两种情况完全不同,如果没有强制转换,n会被转换为一个很大的正整数.
相关文章推荐
- C++中public,protected,private访问
- C++程序中.cpp文件的一些问题
- 循环队列的面向对象实现(C++)
- 重学C++Primer笔记1---从main函数说起之argc,argv,%ERRORLEVEL%
- C语言中的printf与putchar的区别
- C++之不同对象的成员函数如何引用指定对象的数据成员
- Item 28:不要返回对象内部的句柄 Effective C++笔记
- 让你提前知道软件开发(24):C语言和主要特征的发展史
- C语言之条件表达式
- 吐血整理C++11新特性
- 吐血整理C++11新特性
- C++之指向对象成员函数的指针
- C++___的虚拟继承的一些总结
- C++中的名字空间
- C语言基础_宏定义
- [C++][编程风格]C++命名规则
- C++中的类型转化
- C语言中string函数详解
- 20150915华为软件笔试--计算重复字符个数
- 20150915华为软件笔试题-从m个不同字母中任取n个字目的组合