Я думаю, что это наиболее читабельно (но не по производительности):
if (strlen(input) != 0) {
printf("hi");
}
Но ради обучения здесь ваш стиль, но затем исправлено:
if (input[0] != '\0') {
printf("hi");
}
Почемуinput[0]
?Потому что input
действует как указатель на первый элемент массива, если вы сравниваете его таким образом, и сначала вы должны разыменовать его, чтобы сделать сравнение полезным.