将一个字符串分成3个大小相等的子串C ++

时间:2017-04-13 15:15:15

标签: c++ string replace

我需要取一个字符串并将其分成3个大小相等的子串。每个子字符串的长度为10,每个子字符串中的最后一个字符为“|”。如果不移动|,我不确定如何做到这一点在右边。我对第一行的当前代码是

line1 = "          |";
line2 = "          |";
line3 = "          |";`

if (someString.length() < 0 && someString.length() > 9);
{
    for (int i = 0; i < someString.length(); i++)
    {
        line1.replace(0, i, someString.substr(0, i));
    }
}

然而,这并不顺利。如果someString是“foo”,控制台将打印Bi并移动我的|超过2个空格。我使用.substr的原因是因为.at和[]把我扔了 “从'const char *'无效转换为'char'”

有人可以帮帮我吗?我觉得很丢失

0 个答案:

没有答案