Скажите, пожалуйста, как обнулить всю строку сразу в си++?
Вот например,
class Node
{
public:
char str[100];
Node *nx;
Node();// конструктор по умолчанию
Node(char *s);
};
тепрерь я пишу конструктор по умолчанию. Мне нужно просто сделать ее всю нулями. как быть?
По дате
По рейтингу
В С++ нулевое значение в строке ( '\0' ) считается ее концом. Так что достаточно первому символу строки присвоить ноль, тогда строка будет нулевой длины.
В конструкторе по-умолчанию можно написать
strcpy(str,"")
Если все же по какой-то причине должны быть обнулены все элементы строки, то просто в цикле:
for(int k=0;k<100;k++)
str[k] = '\0';
Или чтобы сразу весь массив обнулить, можно memset использовать (надо подключать stdio.h и string.h):
memset(str, 0, sizeof(str));