Top.Mail.Ru
Ответы

С++, какие различя в char[50], между концом строки и символом пробела или нуля?

Дополнен

как мне определить что В переменной string[50] - стоит просто пробел а на 58 уже конец строки? с учетом что размер массива 1024

на экран выводи та всю строку
а когда делаеш проверку каждого элемента на равенство нолю то выводит тока до первого пробела

int i;
for (i = 0; root != false; i++); // Íè÷åãî íå äåëàòü, íî ïåðåéòè ê

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

char[50] - это строка C, а не C++

в C++ используется string

а string[50] - это не строка в 50 символов, а массив из 50 строк

Аватар пользователя
Оракул
15лет

пробел имеет код 20, символ 0 код 30, строка заканчивается нулём, не символом.

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

Ну конец строки это и есть нулевой символ (не символ "0", а символ с кодом 0). А пробел - вполне себе обычный символ, он тут не при чем

Вместо root != false пишут просто root, По приведенному куску не понятно почему останавливается на пробеле, как не понятно и что такое root