में कंसोल से इनपुट पढ़ें मैं कंसोल एप्लिकेशन में टर्मिनल पर उपयोगकर्ता इनपुट पढ़ने के लिए scanf()
का उपयोग कर रहा हूं। scanf तब तक प्रतीक्षा करता है जब तक उपयोगकर्ता पढ़ने के लिए रिटर्न कुंजी हिट नहीं करता। क्या प्रत्येक कीस्ट्रोक पर उपयोगकर्ता इनपुट पढ़ने का कोई तरीका है?ओएसएक्स
Q
ओएसएक्स
5
A
उत्तर
6
1
char c = getchar();
यह चाल चलाना चाहिए।
2
getch()
टाइप की गई स्टडीन से वर्ण स्ट्रीम लौटाता है।
+0
हिट नहीं करता है यह बहुत असामान्य होगा - यह डिफ़ॉल्ट व्यवहार नहीं है। –
+0
-1 getchar भी तब तक प्रतीक्षा करता है जब तक उपयोगकर्ता वापसी कुंजी हिट नहीं करता – user411313
संबंधित मुद्दे
- 1. ओएसएक्स
- 2. ओएसएक्स
- 3. ओएसएक्स
- 4. ओएसएक्स
- 5. ओएसएक्स
- 6. ओएसएक्स
- 7. ओएसएक्स
- 8. ओएसएक्स
- 9. ओएसएक्स
- 10. ओएसएक्स
- 11. ओएसएक्स
- 12. ओएसएक्स
- 13. ओएसएक्स
- 14. ओएसएक्स
- 15. ओएसएक्स
- 16. ओएसएक्स
- 17. ओएसएक्स
- 18. ओएसएक्स
- 19. ओएसएक्स
- 20. ओएसएक्स
- 21. ओएसएक्स
- 22. ओएसएक्स
- 23. ओएसएक्स
- 24. ओएसएक्स
- 25. ओएसएक्स
- 26. ओएसएक्स
- 27. ओएसएक्स
- 28. ओएसएक्स
- 29. ओएसएक्स
- 30. ओएसएक्स
असल में, इसे 'int' – MByD
क्यों पढ़ना बेहतर है? वह एक 'char' चाहता है - और' int 'अधिक मेमोरी लेता है –
int के साथ आप आउट-ऑफ-बैंड मानों की जांच भी कर सकते हैं, जब स्थानीय चर के रूप में घोषित किया जाता है तो यह संभवतः एक ही स्थान ले लेगा। – MByD