mesela bir text dosyasında ilk satıda "ali veli ahmet mehmet" olsun, ben her satırı fgets ile okuyup, bir arrayin içine atıp bir kelimeyi aramak istiyorum. fgets fonksiyonu arraya kelime olarak mı karakter olarak mı atıyor? yani array[0] dediğimde a yı mı yazacak ali yi mi?
C'de stringler char dizisi olduğu için array[0] ilk char değişkenini yani a'yı verir. stringlerde karakter, kelime, cümle ayrımı yoktur, hepsi char (karakter) dizisidir.
Eğer kelimeleri arayacaksan fgets ile değil fscanf ile oku. Çünkü fgets komple satırı okuyup tek dizi olarak verir, bunları kelimelere ayırmak için fazladan uğraşmak gerekir. fscanf ise kelimeleri tek tek alır (boşluk gördümü karakter alımını keser), sende bunları ayrı ayrı dizilere koyup strcmp() ile karşılaştırabilirsin.