Назначение и сравнение символьных массивов в C - PullRequest
0 голосов
/ 15 мая 2019

Что означает это утверждение на языке Си (при условии, что s1 и s2 являются символьными массивами)?

(s1[i] = s2[i]) != '\0'

1 Ответ

6 голосов
/ 15 мая 2019

С учетом string s \0 прекращено стандартом.

(s1[i] = s2[i]) != '\0'

присваивает s2[i] s1[i], затем сравнивает, является ли присвоенное значение \0 или нет.

Обычно используется для прерывания цикла при копировании содержимого из одной строки в другую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...