gpt4 book ai didi

C++:写入 std::string 中的特定索引位置

转载 作者:行者123 更新时间:2023-11-28 06:28:24 26 4
gpt4 key购买 nike

嗨,我是社区新手。

我有一个关于 std::string 的问题。是否可以写入特定的字符串索引以保持字符串的其余部分为空?

例如

std::string tempString = ""; 
tempString ->insert(10, "Some String I want to Insert");
//index position and string to insert

最后的答案是 tempString = "__________Some String I want to Insert"

其中字符 0 到 9 未初始化。

一旦分配了内存,这对于 char * 是可能的。但是 std::strings 这可能吗?

预先感谢您,感谢您邀请我加入这个社区 :)

最佳答案

给定一些插入位置

size_t insertion_position = 10;

还有一些要插入的std::stringconst char*

const char *text = "Some String I want to Insert";

这将有效地做到这一点。

std::string tempString( insertion_position, ' ' );
tempString += text;

或者作为一个类轮:

std::string tempString = std::string( insertion_position, ' ' ) + text; 

关于C++:写入 std::string 中的特定索引位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com