O kısmın neden çalışmadığını bir kontrol edip yazsam daha iyi olur, dönen sonuçları da tam olarak görüp ona göre düzenlerim. Yalnız şimdi biraz işim var muhtemelen birkaç saat içinde bunu bir deneyip düzenlemiş olurum.
chop_str fonksyonunu döngüye koyup bütün argümanları göndermen gerekiyor.
Bu durumda sadece son argümanı gönderiyor. Ayrıca else kısmında scanf yerine gets kullanılmalı boşluğu görünce durmasın.
bu kodda hata şu;
char *comm = strtok(token, " ");
strtok(token, comm);
olunca sadece ilk komutu alıyor ; den sonrasını almıyor fakat hata vermiyor
olmayınca ise argümanları almıyor ama ; den sonrasını alıp ne kadar komut varsa çalıştırıyor.
Bunu düzeltebilir misin zahmet olmaz ise?
bu kodda hata şu;
char *comm = strtok(token, " ");
strtok(token, comm);
olunca sadece ilk komutu alıyor ; den sonrasını almıyor fakat hata vermiyor
olmayınca ise argümanları almıyor ama ; den sonrasını alıp ne kadar komut varsa çalıştırıyor.
Bunu düzeltebilir misin zahmet olmaz ise?