如何使用参数将 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

如何将 std::string 转换为大写? [复制]

如何将“char”转换为“std::string”? [复制]

如何将 std::string 传递给需要 char* 的函数? [复制]

提升精神:将结果复制到字符串向量中