आप उन्मूलन की एक प्रक्रिया के माध्यम से पीछे की ओर काम कर सकता था:
1) आप शून्य से एक विभाजन के साथ समाप्त कर सकते हैं? कम संभावना। यदि बी 0 है, तो अंतिम अभिव्यक्ति 0 है, और यदि यह 0 नहीं है, तो आपको शून्य से विभाजित नहीं किया जाएगा।
2) क्या आप सरणी पहुंच पर गलत संख्या में तर्क और क्रैश प्रदान कर सकते हैं? वास्तव में पहले argc चेक
3) यदि आपके तर्क किसी संख्या में अनुवाद नहीं करते हैं, तो atoi एक संख्यात्मक मान लौटाएं। मुझे लगता है कि यह लाइब्रेरी विनिर्देश का हिस्सा है और इस प्रकार कार्यान्वयन भिन्नता के लिए खुला नहीं है लेकिन मैं गलत हो सकता हूं।
तो मुझे नहीं पता कि आप यहां कैसे क्रैश करेंगे।
एकमात्र चीज़ जो मुझे इस प्रश्न के बारे में पसंद है वह शून्य भाग से विभाजन है - यह जांचता है कि आप समझते हैं? ऑपरेटर और वह 0 झूठा है। मैं आपको संदर्भ मैनुअल तक पहुंच प्रदान किए बिना एटोई भाग को नापसंद करता हूं। मुझे सुनिश्चित करने के लिए दस्तावेज़ों को देखना था।
अंडरफ्लो/ओवरफ़्लो की संभावना बहुत मुश्किल आईएमएचओ है। यह बहुत अच्छा है अगर आप सॉफ़्टवेयर सुरक्षा इंजीनियर के लिए साक्षात्कार कर रहे हैं, लेकिन मैं एक प्रवेश स्तर के उम्मीदवार से पूछूंगा या यहां तक कि केवल एक मानक प्रोग्रामिंग नौकरी के लिए नहीं पूछूंगा। यदि आप अन्य भाषाओं से आते हैं (उदाहरण के लिए, पायथन), यह विशेष रूप से कठिन है।
अपडेट: मैंने कई संदर्भों पर ऑनलाइन खोज की और ऐसा लगता है कि अटोई को खराब इनपुट पर 0 वापस करना चाहिए। उदाहरण के लिए, MSDN से:
प्रत्येक समारोह पूर्णांक मूल्य एक संख्या के रूप इनपुट पात्रों की व्याख्या द्वारा उत्पादित देता है। मूल्य atoi और _wtoi के लिए 0 है, यदि इनपुट को उस प्रकार के मान में परिवर्तित नहीं किया जा सकता है।
@Stacker: कोई विचार नहीं, कुछ डिमेंटेड साक्षात्कार प्रश्न की तरह लगता है। – Quixotic
मुझे लगता है कि संभव नहीं है ... – Kasturi
क्या मुझे सही तरीके से जवाब देने पर कुकी मिलती है? अगर उन्होंने आपको एक साक्षात्कार में यह पूछा, तो आशा है कि वे आपको नौकरी न दें। अगर वे करते हैं, तो चलाएं। –