Güvenlik açısından "gets" fonksiyonunu kullanmayiniz. Hata muhtemelen şu: Girdiğiniz string hafizada ayirdiğiniz stringten büyük bu yüzden sorun yaratiyor ve ram' de izini olmadiği bir yere bir şeyler yazmaya çalişiyor. Bunun yerine belirlediğiniz karakter sayisinca giriş yapılabilen fgets( char *str, int girilecek_maksimum_karakter sayisi, stdin ).
Öte yandan "scanf" ' in boşluğu görmesini istemiyorsaniz şunu deneyebilirsiniz:
scanf( " %s", string ); Dikkat edin %s' den önce bir boşluk birakacaksınız.
Ayrica her zaman için kaynak kodu paylaşırsanız daha isabetli ve daha çabuk yardim alabilirsiniz.