Нужно в string
всегда хранить 300 символов.
Как я понимаю память выделяется динамически при присвоении к примеру:
string ex = "Example";
Мне нужно явно присваивать каждому символу значение,
ex.at(100) = '2';
но при выполнении кода будет ошибка, т.к. не была выделена память, возможно ли указать размер строки явно, как в массиве символов ?
Такой вариант не очень
for(int i=0;i<300;i++)
ex += " ";
std::string
в этом отношении имеет почти ту же внешнюю интерфейсную спецификацию, что и std::vector
.
Скажите ей
ex.resize(300);
и будет вам строка размера 300
. Эта версия дополняет строку (если необходимо) до размера 300
нулевыми символами. А вариант
ex.resize(300, 'a');
соответственно, дополнит символами 'a'
.
Вот чего нет, так это конструктора, соответствующего первой версии resize
, т.е. при конструкции символ-заполнитель придется всегда указывать явно
std::string ex(300, 'a');
Попробуйте так:
string s(300, ' ');
Проверка: http://ideone.com/8Hqa7f
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пытаюсь вывести тип результата одной функции и подставить его в аргумент другой + добавить ссылку:
В функции main я создаю вектор pТеперь мне необходимо передать его в функцию
Всем приветПишу для себя программу, которая шифрует мои файлы алгоритмом AES-256