मैं कंप्यूटर प्रयोगशाला में हूं और कोई भी शिक्षक यह नहीं समझ सकता कि मेरा getline
सही तरीके से क्यों काम नहीं कर रहा है। यह जानकारी को सही तरीके से संग्रहीत नहीं कर रहा है (केवल 1 या 2 अक्षरों को स्टोर करता है)। क्या किसी को पता है कि ऐसा क्यों है?गेटलाइन इतनी असंगत क्यों है?
void addMovie(Inventory movie[], int &count)
{
string s;
int i;
cout << "Please enter the SKU " << endl;
cin >> i;
movie[count].sku = i;
cout << "Please enter the name of the movie you wish to add " << endl;
cin.ignore('\n');
getline(cin, s, '\n');
movie[count].title = s;
count++;
}
एक नोट के रूप में, आप शायद एक सी शैली सरणी से मानक कंटेनर के कुछ प्रकार का उपयोग करना चाहिए। ऐसा लगता है कि आप यहां कोई सीमा नहीं देख रहे हैं। – tadman
आपको 'getline' पर' '\ n'' में डालना नहीं है, या तो। यह डिफ़ॉल्ट डिलीमीटर है। – chris