printf - C Compiler ignores scanf -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 7 जवाब

मुझे इस कोड के साथ समस्या है :

  printf ("अपना गणित चुनें: \ n '+' अतिरिक्त \ n '-' घटाव \ n '*' गुणन \ n '/' विभाजन \ n"); Char do_math; Scanf ("% c", & amp; do_math); Printf ("प्रकार 1 सेंट नंबर:");  

समस्या यह है, कि जब तक मैं "do_math" टाइप नहीं करता हूँ, तब तक यह कार्यक्रम प्रतीक्षा नहीं करता है, लेकिन यह पहली प्रिंटफ़ के बाद ठीक प्रकार "टाइप 1 सेंट नंबर" प्रदर्शित करता है। कोई भी विचार?

जिस तरह से आपका कंपाइलर गलत तरीके से गलत होगा यदि आप जानबूझकर परिभाषित scanf ( ) एक ऐसा-कुछ मैक्रो के रूप में अपने कंपाइलर को दोष मत दो!

संभवतया पिछले scanf () प्रोग्राम में कॉल करें जो इनपुट बफर में कैरिएज़ रिटर्न को छोड़ दिया। आप do_math के मूल्य को छपाई करके इस परिकल्पना की पुष्टि कर सकते हैं।

कोशिश करें scanf ("% c", & amp; do_math);

( scanf () से रिटर्न मूल्य पर ध्यान देना भी एक अच्छा विचार है।)

(% c से पहले) / P>


Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -