c - How to make the below condition fail by giving inputs through stdin -


  शून्य मुख्य () {float x; जबकि (scanf ("% f", & amp; x)! = 0) printf ("% f \ n", x); }   

उपरोक्त कोड stdin से इनपुट लेता है और इसे दोहराता रहता है लेकिन यह कैसे खत्म होगा? मुझे पता है कि scanf ईओएफ वापस कर सकता है, अगर मैं

  की तरह एक चेक जोड़ते समय (scanf ("% f", & amp; x)! = EOF)   

कौन से इनपुट stdin से ऊपर के किसी भी दो शर्त को विफल करने के लिए पैदा कर सकता है? Ctrl + d प्रोग्राम को समाप्त कर देगा लेकिन मैं जानना चाहता हूँ कि क्या कोई ऐसी विशिष्ट इनपुट है जो इस स्थिति को विफल कर सकती है?

लिनक्स मैनुअल पृष्ठ देख रहे हैं:

scanf: ये फ़ंक्शन इनपुट आइटम की संख्या को सफलतापूर्वक मिलान और सौंपा जाता है, जो कि कम से कम हो सकता है, या यहां तक ​​कि शून्य की स्थिति में प्रारंभिक मिलान विफलता।

तो, अपने मूल प्रोग्राम का उपयोग कर:

  शून्य मुख्य () {float x; जबकि (scanf ("% f", & amp; x)! = 0) printf ("% f \ n", x); }   

इसका अर्थ है कि यदि आप कुछ भी दर्ज करते हैं जो परिवर्तनीय नहीं है, तो आपका प्रोग्राम समाप्त हो जाएगा। इसे आज़माएं और कोई भी अक्षर दर्ज करें और हिट दर्ज करें

Comments

Popular posts from this blog

Out of index C/C++ -

regex - PatternSyntaxException: while using String.ReplaceAll function in java? -

java - Projects which are accessed via multiple (different) IDEs: Ant or Maven? -