मेरे कोड इस तरह दिखता है,getline (CIN, aString) एक और प्रवेश
string aString;
cin >> aString;
cout << "This is what cin gets:" << aString << endl;
getline(cin, aString);
cout << "This is what getline(cin, <string>) gets:" << aString << endl;
हर बार जब मैं इसे दौड़ा बिना इनपुट प्राप्त करना, मैं जैसे, "12", मैं "12" और "" आदानों देना ।
मुझे आश्चर्य है कि क्यों उपयोगकर्ता इनपुट के बिना getline प्राप्त होगा।
मैं समझ सकता हूं कि जब मैं "12 24" जैसा कुछ दर्ज करता हूं, तो सिने को "12" मिल जाएगा, और गेटलाइन को आराम मिलना चाहिए। (इसके अलावा, अगर कोई जवाब दे सकता है, तो बीच में स्थान को सिने के लिए अंत माना जाता है, तो यह लाइनलाइन पर क्यों जाता है?)
बस सी ++ पर स्ट्रिंग पर शुरू करना ताकि कृपया इसे बहुत कठिन न बनाएं । धन्यवाद।
यदि आप पहले ही इनपुट प्राप्त कर चुके हैं तो अधिक इनपुट होने तक प्राप्त करने के लिए और कुछ नहीं है ... – AJG85