如何使用参数将 std::string 复制到 std::string?
Posted
技术标签:
【中文标题】如何使用参数将 std::string 复制到 std::string?【英文标题】:How to copy std::string to std::string with parameters? 【发布时间】:2019-12-07 16:10:20 【问题描述】:我无法解决带有参数的复制字符串的问题。
我已经找到了使用char *
指针的方法,但它们实际上是在浪费额外的资源:
using namespace std;
...
string word, halfWord_0S, halfWord_1S;
char halfWord_0[100], halfWord_1[100];
...
if ((i % 2) == 0)
word.copy(halfWord_0, (i / 2), 0);
word.copy(halfWord_1, (i / 2), ((i / 2)));
else
word.copy(halfWord_0, ((i / 2) + 1), 0);
word.copy(halfWord_1, ((i / 2) + 1), (i / 2));
halfWord_0S = halfWord_0;
halfWord_1S = halfWord_1;
...
我只想使用没有char *
的std::string。在这种情况下可能吗?
【问题讨论】:
什么是std::word
?
对不起,我修正了代码
【参考方案1】:
尝试使用这个sn-p:
std::string base = "some text";
std::string half = base.substr(0, base.length()/2);
std::string secondHalf = base.substr(base.length()/2);
【讨论】:
什么是变量s
?以上是关于如何使用参数将 std::string 复制到 std::string?的主要内容,如果未能解决你的问题,请参考以下文章
将参数传递为 std::string 或 const std::string&? [复制]
将非null终止的unsigned char数组复制到std :: string
如何将“char”转换为“std::string”? [复制]