Я пытаюсь заменить символ '.'в моей строке с "[.]", используя функцию .replace, как вы можете видеть в коде ниже.Тем не менее, строка не превышает 16 символов.С другой стороны, с помощью функции .insert нет ограничений на длину строки.Есть ли объяснение этому поведению?Спасибо
Я использовал вместо этого функцию .insert.
newString = "255.100.50.0";
int len = newString.length(), i =0;
while(i < len){if(newString[i] == '.'){
newString.replace(i,1, "[.]");
len = newString.length();
}
i += 3;
}
cout << newString << endl;