sigisMoNd Mesaj tarihi: Mart 13, 2010 Mesaj tarihi: Mart 13, 2010 ... #define MAX_LENGTH 30 char input[MAX_LENGTH] = ""; ... while (fgets(input, sizeof(input), stdin) != NULL) { ... } amacim girilen kelime/cumle eger 30 karakteri gecerse hata vermesi. ama fgets le yapamadim bir turlu. daha uzunsa bile kelime 29lu parcalara bolup ayri ayri uyguluyo her kelimeye yazdigim fonksiyonu. if (sizeof(input) >= MAX_LENGTH) usage("out of range"); istedigimi yapmiyor. scanf ile oluyor ama onun da whitespace olayi var. cumle giremiyorum. nasil halledilir bu?
sigisMoNd Mesaj tarihi: Mart 13, 2010 Konuyu açan Mesaj tarihi: Mart 13, 2010 hallettim. while (fgets(input, MAX_LENGTH, stdin) != NULL) { if (strlen(input) == MAX_LENGTH-1) { ... } } seklinde cozdum
Öne çıkan mesajlar