Я не знаю никакой цели C, но мое решение состояло бы в том, чтобы сохранить целое число «longs» и строку «longestWord» и инициализировать его 0 и «». Затем прокрутите список и проверьте, длиннее ли текущее слово, чем «самое длинное» значение. Если это так, сохраните новую длину и текущее слово. В конце цикла самое длинное слово хранится в переменной 'longestWord'.
Надеюсь, это поможет