На самом деле нет концепции очистки строки символов в C. Это просто указатель, который указывает на некоторую выделенную память.Вы можете использовать эту память любым удобным для вас способом, не «опустошая» ее в первую очередь.Итак, самый простой способ очистить его - просто не делать.
Если вы хотите по какой-то причине явно очистить все содержимое строки, используйте подход memset
, приведенный в других ответах.
Если вы хотите «очистить» его в том смысле, что при печати ничего не будет напечатано, тогда да, просто установите первый символ в «\ 0».
В заключениеВсе зависит от того, что вы действительно хотите сделать. Почему вы хотите "очистить" строку?