В текущем базе кода я смотрю там, по крайней мере, эти:Идиоматический способ проверки пустой строки в C?
if(strlen(str) == 0)
if(str[0] != 0)
if(!*str)
И подобные варианты за это время пустой/не пуст , Первый читает лучше, но может тратить время (что может и не иметь значения). И я полагаю, что можно сделать макрос #define STR_EMPTY(str) (*(str) == 0)
.
Но так или иначе, существует ли общепринятый способ проверить, нет ли строки в C?
Если значение str неизвестно заранее (в терминах, если оно равно нулю или нет), два и три действительно должны быть объединены. (Вы, наверное, знаете это, просто подумал, что я должен его выбросить.) – Corbin
Я совершенно презираю такие макросы.Зачем кому-то искать макрос, чтобы увидеть, что он делает, когда код, который он обертывает, совершенно ясен сам по себе? –