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
Post a Comment