gpt4 book ai didi

c++ - 将符号插入字符串 C++

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

我需要在字符串的每五个符号后插入符号“+”。st - 字符串类型的 String 类的成员

int i = 1;
int original_size = st.size;

int count = 0;
int j;
for (j = 0; j < st.size; j++)
{
if (i % 5)
count++;
}

while (st.size < original_size + count)
{
if (i % 5)
{
st.insert(i + 1, 1, '+');
st.size++;
}
i++;
}

return st;

我在这部分代码中遇到错误。我认为这与 while-cycle 的条件有关。你能帮我怎么做吗?

最佳答案

如果我没听错,那么您希望在原始字符串中每 5 个字符插入一个“+”字符。一种方法是创建一个临时字符串,然后重新分配原始字符串:

std::string st("A test string with some chars");
std::string temp;

for (int i = 1; i <= st.size(); ++i)
{
temp += st[i - 1];
if (i % 5 == 0)
{
temp += '+';
}
}
st = temp;

您会注意到我从 1 开始循环,这是为了避免在第一次迭代时插入“+”(0%5==0)。

关于c++ - 将符号插入字符串 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482950/

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