小编Mat*_*Man的帖子

为什么string.insert(iterator,char)连续六次工作但不是七次?(C++)

码:

#include <iostream>
#include <string>

using namespace std;

string expand(string mask);

int main()
{
    string tiny = "blah blah [a-e] blah blah";
    string lengthy = "blah blah [a-i] blah blah";
    cout << expand(tiny) << endl;
    cout << expand(lengthy) << endl;
    return 0;
}


string expand(string mask)
{
    int i, range;

    /* find the first bracket, grab start letter */
    unsigned int bracket = mask.find("[");
    char start = mask[bracket + 1];

    /* point iterator at first bracket */
    string::iterator here = …
Run Code Online (Sandbox Code Playgroud)

c++ string iterator insert segmentation-fault

3
推荐指数
1
解决办法
620
查看次数

标签 统计

c++ ×1

insert ×1

iterator ×1

segmentation-fault ×1

string ×1