У меня есть массив, который имеет тип ** char, который содержит различные значения. Мне нужно проверить, является ли строка пустой или NULL, но независимо от того, что я пытаюсь сделать, это не так.Проверка пустой строки в массиве
Ниже приведен код, который я использую в настоящее время.
if (!strcmp(reportParameterArray[P_CALLINGPARTY], ""))
{
printf("****PERFORMING REPORT WITH RESTRICTIONS*****\n");
exit (0);
}
P_CALLINGPARTY это значение ENUM, которое используется, чтобы определить, из каких индекса в массиве значение должно быть извлечения. Я попытался использовать приведенный выше код, а также reportParameterArray[P_CALLINGPARTY] == NULL
, reportParameterArray[P_CALLINGPARTY] == ""
и reportParameterArray[P_CALLINGPARTY] = "\0"
, ни один из которых не работает. Он всегда входит в оператор if.
Когда я отлаживаю код и печатаю значение в gdb, я получаю следующий вывод.
print reportParameterArray[10]
$5 = 0x8062550 ""
Спасибо за любую помощь, которую вы можете предоставить.
Вы попробовали 'print reportParameterArray [P_CALLINGPARTY]' в gdb? –
@DarenThomas Это был последний раздел вопроса с выходом – Boardy