c++ 自带string类 的对象 字符串结尾带不带‘0’?
来源:互联网 发布:手柄键位设置软件mac 编辑:程序博客网 时间:2024/06/08 04:22
c语言用char*指针作为字符串时,在读取字符串时需要一个特殊字符0来标记指针的结束位置,也就是通常认为的字符串结束标记。
而c++语言则是面向对象的,长度信息直接被存储在了对象的成员中,读取字符串可以直接根据这个长度来读取,所以就没必要需要结束标记了。而且结束标记也不利于读取字符串中夹杂0字符的字符串。
参照std::string的实现 bits/basic_string.h
string 类型把' 0'当做普通字符处理,长度加一,可见' 0'不是结束字符,不含有特殊功能,string末尾不需加' 0'
C语言中没有string类型,而是用字符数组代替,一般字符数组可以不确定长度
char * string = " ABCD" ,编译器靠什么知道字符串结束,一般在后面加 ' 0'
阅读全文
0 0
- c++ 自带string类 的对象 字符串结尾带不带‘0’?
- python string类自带的常用字符串data简写
- C++ String以0结尾
- 关于string类型的字符串是否以\0结尾
- 关于string类型的字符串是否以\0结尾
- 关于string类型的字符串是否以\0结尾
- 关于string类型的字符串是否以\0结尾
- 字符串自带的String的正则实例
- string字符串转成int类型 不用自带的方法
- C++ string 字符串 结尾 标志 \0
- C++string 类型结尾是否以'\0'结尾
- C 的 "%s"对应以'\0'结尾的字符串
- C 的 "%s"对应以'\0'结尾的字符串
- ASP.NET 自带对象 JSON字符串与实体类的转换
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- c++学习补充
- 【第五届蓝桥杯】地宫取宝
- leetcode 8. String to Integer (atoi)
- JVM及java基本知识整理
- Android介绍(未整理完...)
- c++ 自带string类 的对象 字符串结尾带不带‘0’?
- sscanf用法
- JVM 常用参数总结
- 常见bug
- mips架构中的原子操作指令(llsc)
- Spring Cloud Config客户端配置细节
- 1029. Median (25)-PAT甲级真题
- html5 <iframe>框架的使用
- nginx中proxy_set_header Host $host的作用