Top.Mail.Ru
Ответы

Скажите, пожалуйста, как обнулить всю строку сразу в си++?

Вот например,
class Node
{
public:
char str[100];
Node *nx;
Node();// конструктор по умолчанию
Node(char *s);
};

тепрерь я пишу конструктор по умолчанию. Мне нужно просто сделать ее всю нулями. как быть?

По дате
По рейтингу
Аватар пользователя
Новичок
15лет

В С++ нулевое значение в строке ( '\0' ) считается ее концом. Так что достаточно первому символу строки присвоить ноль, тогда строка будет нулевой длины.

Аватар пользователя
Мыслитель
15лет

В конструкторе по-умолчанию можно написать
strcpy(str,"")

Аватар пользователя
Мудрец
15лет

Если все же по какой-то причине должны быть обнулены все элементы строки, то просто в цикле:

for(int k=0;k<100;k++)
str[k] = '\0';

Или чтобы сразу весь массив обнулить, можно memset использовать (надо подключать stdio.h и string.h):

memset(str, 0, sizeof(str));