小编Min*_*wer的帖子

C++中的l-value substr方法

我想在我创建的substr字符串类中用C++ 创建一个方法.

字符串类当然是基于C风格的字符串,我负责内存管理.

我想编写一个substr(start, length)可以常规方式工作的函数:

CustomString mystring = "Hello";

cout << mystring.substr(0,2); // will print "He"
Run Code Online (Sandbox Code Playgroud)

并且也是这样:

mystring.substr(1,3) = "DD"; // mystring will be "HDDo"
Run Code Online (Sandbox Code Playgroud)

请注意,即使我得到一个3个字符长的子字符串,我只将2个字符放入赋值,输出字符串仍然是HDDo.

知道怎么做到这一点?

谢谢!

c++ substring substr lvalue

2
推荐指数
1
解决办法
1526
查看次数

标签 统计

c++ ×1

lvalue ×1

substr ×1

substring ×1