Страница 1 из 1
Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 11:01:09
mastech
Почему срабатывает это условие if(s == 4 && num[5] == '\0') если в num[5] все что угодно но не \0?
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 13:09:06
Ivanoff-iv
скобок мало...
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 13:18:55
mastech
Ставил скобки.
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 13:50:46
Ivanoff-iv
покажи как
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 13:52:37
mastech
Вот так: if((s == 4) && (num[5] == '\0'))
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 14:07:38
Ivanoff-iv
и так тоже не работает? я возлагает надежды именно на такое написание...
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 14:19:26
BOB51
А если так:
if((s == 4) && (!num[5]))
(при условии, что массив более или равен шести элементам!)

Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 14:40:38
mastech
[uquote="BOB51",url="/forum/viewtopic.php?p=3732802#p3732802"]А если так:
if((s == 4) && (!num[5]))
(при условии, что массив более или равен шести элементам!)

[/uquote]
Нужен не 0, а конец строки '\0'.
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 16:42:46
mickbell
Так ведь '\0' == 0.
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пт ноя 08, 2019 18:27:47
wss60
Re: Почему срабатывает условие if(s == 4 && num[5] == '\0')
Добавлено: Пн ноя 11, 2019 10:51:33
BOB51
По правилам Си - конец строки символов и есть 0х00.
