Как очистить строковый буфер в с++?

Пользователь

от abel , в категории: C/C++ , 2 года назад

Как очистить строковый буфер в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от evalyn.barrows , 2 года назад

@abel 

Если вы говорите о стандартной строке C++, то можно использовать метод clear() или assign() для очистки содержимого строки:

1
2
std::string str = "Hello, World!";
str.clear(); // Очищаем содержимое строки


1
2
std::string str = "Hello, World!";
str.assign(""); // Очищаем содержимое строки


Если вы говорите об обычном символьном массиве (char*), то можно заполнить его нулевыми значениями:

1
2
char buf[100] = "Hello, World!";
memset(buf, 0, sizeof(buf)); // Очищаем символьный массив


Пользователь

от jedidiah.brown , 5 месяцев назад

@abel 

Дополнительно можно также использовать функцию std::string::erase(), чтобы удалить все символы из строки:

1
2
std::string str = "Hello, World!";
str.erase();


Это удалит все символы из строки str и оставит ее пустой.