本文共 552 字,大约阅读时间需要 1 分钟。
1、
#include "stdafx.h"#include打印信息:#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ string str1("abc\0de"); int str1length = str1.size(); std::cout <<" 1 ======= "< <
1 ======= 3 2 ======= abc 3 ======= 6 4 ======= abc 5 ======= abc------------------------61626306465***************************61626306465
总结:
string可以存放中间包含'\0'的字符串,但是不能使用string str1("abc\0de")这个构造函数, 可以使用string str2(st2, 6)这种构造函数。c_str()和data()返回的都只是指针,我们可以通过 指针和长度获取所有数据。size()可以适用于中间包含'\0'的字符串。