รู้สึกว่า ในภาษา C ถ้าใช้ scanf แล้วตามด้วย gets จะทำให้เกิด Bug เนื่องจาก gets ตัวที่ตามหลัง scanf ทันที
จะไม่ทำงาน และจะไปทำงานในขั้นตอนต่อไปทันที ยังไม่ทราบเหตุผลแน่ชัด แต่คาดว่า เป็นเพราะ scanf เป็นการ
Input ข้อมูล และเมื่อ scanf อีกครั้ง มันจะ Out ก่อน แล้วค่อย Input ใหม่ แต่ gets กับ scanf ไม่ Support
กัน และ gets ไม่ได้ทำการ Out ก่อน จึง Input ไม่ได้(มั้งคะ)...
วิธีแก้เบื้องต้น: ใส่ fflush(stdin); เข้าไปก่อนที่จะทำการ gets...ต่อจาก scanf...... ค่ะ
หวังว่าจะมีประโยชน์นะคะ