मैं कैसे पता लगा सकता हूं कि कोई रेखा खाली है या नहीं?सी ++ में आईट्रीम ऑब्जेक्ट से पढ़ने के दौरान खाली लाइनों का पता कैसे लगाएं?
मेरे पास है:
1
2
3
4
5
मैं IStream आर तो साथ इस पढ़ रहा हूँ:
int n;
r >> n
मैं चाहता हूँ पता करने के लिए जब मैं अंतरिक्ष तक पहुँचने 4 और के बीच 5. मैं पढ़ रहा करने की कोशिश की char के रूप में और .peek() का पता लगाने के लिए \ n लेकिन यह पता चलता है \ n जो नंबर 1 के बाद जाता है। उपर्युक्त इनपुट का अनुवाद है: 1 \ n2 \ n3 \ n4 \ n \ n5 \ n अगर मैं सही हूं ...
चूंकि मैं इनट्स में हेरफेर करने जा रहा हूं, इसलिए मैं उन्हें उपयोग करने से इंट्स के रूप में पढ़ता हूं गेटलाइन और फिर int में परिवर्तित ...
¤ 'std :: getline' का उपयोग करके प्रत्येक पंक्ति को 'std :: string' में पढ़ें। स्ट्रिंग लंबाई की जांच करें। उदाहरण का प्रयोग करें इनपुट की रेखा से अलग-अलग आइटम पढ़ने के लिए 'std :: istringstream'। यह आपको गलत इनपुट के साथ भी मदद करेगा। चीयर्स और एचटी।, –
ओह, मैंने अभी अंतिम पैराग्राफ देखा है, जो बताता है "मैं सबसे आसान और सबसे उचित तरीका का उपयोग नहीं करना चाहता हूं"। उस मामले में वस्तुतः ज़्यादा जटिल तरीके हैं। केवल एक की कल्पना मूर्खतापूर्ण फैशन में कुछ करने के तरीकों पर सीमा डाल सकती है। चीयर्स, –
ठीक है आपको कठोर होना जरूरी नहीं है। कम से कम मैंने इसे पोस्ट करने से पहले विभिन्न तरीकों का प्रयास किया। मैं सिर्फ यह जानना चाहता था कि कोई दूसरा तरीका है या नहीं। मैं सिर्फ सी ++ एटीएम सीख रहा हूं। आईटिंगस्ट्रीम टिप्पणी के लिए धन्यवाद हालांकि, मैं उस गेटलाइन के साथ मिश्रित कोशिश करने जा रहा हूं! यदि आप चाहें तो इसे उत्तर के रूप में पोस्ट कर सकते हैं, और मैं इसे स्वीकार करूंगा। – bb2