C ++ Вставить случайную строку в несколько мест другой строки - PullRequest
0 голосов
/ 26 февраля 2020

Я написал этот код внизу и хочу, чтобы он вставил случайную строку r в мою строку str и несколько установленных интервалов или через несколько случайных интервалов (в зависимости от того, что проще) , У меня проблема с командой вставки в моем для l oop. Может ли кто-нибудь из мастеров кодирования в StackOverflow помочь этому студенту первого курса CS, пожалуйста? Заранее спасибо !!

int main() {
    string str;
    string rando;
    int len;
    int i;
    int randNum;
    int strLen;

    str = "This is just a random string of text!";

    //works great
    char letters[] = "abcdefghijklmnopqrstuvwxyz";
    srand(time(0));
    char x = letters[rand() % 26];
    char y = letters[rand() % 26];
    char z = letters[rand() % 26];
    string r;
    r = ".";
    r += x;
    r += y;
    r += z;  // output = "." + random 3 chars (for example ".nfg")

  for(auto i = str.begin(); i != str.end(); i += min<int>(str.end() - i, 14))
        i = (i != str.begin() ? str.insert(i,r) + 1 : i); // problem with str.insert
                                                          //error: "no matching member function for call 'insert'
    cout << str << endl;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...