C++ string 字符串 结尾 标志 \0
2016-05-28 00:26
281 查看
看个示例
其实C++string类也不需要识别结尾,因为你需要用到的C++的函数库基本都帮你解决了
再看个例子
#include<iostream> #include<string> using namespace std; int main() { string str = "hello"; str[3] = '\0'; cout << str << endl; return 0; }
输出:hel o应该明白了点什么!在C++中\0不能作为识别string类字符串的结尾
其实C++string类也不需要识别结尾,因为你需要用到的C++的函数库基本都帮你解决了
再看个例子
#include<iostream> #include<string> using namespace std; int main() { string str = "hello"; int i = 0,len = 0; while(str[i++]) { ++len; } cout << "len = " << len << endl; cout << "str.length() = " << str.length() << endl; return 0; }
输出: len = 5 str.length() = 5两个值len和str.length()相等,说明len的计算值是对的,也就是说string类结尾处还是有\0的。说明一下我用的dev编译运行的。至于\0 这是编译器产商加进去的(根据具体实现而言,有的编译器就没加),并非C++本身所要求的,C++并没有要求string类要有结尾
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- 关于指针的一些事情
- android上改变listView的选中颜色
- String.intern
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- PostgreSQL ERROR: invalid escape string 解决办法
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析