यह एक बग नहीं हो सकता है, लेकिन मुझे नहीं पता कि क्या गलत हो रहा है। मेरी पहली प्रविष्टि को दूसरे पुनरावृत्ति पर str1 के लिए दोहराया जाता है, और तब से वही तरीका है। केवल पहला पुनरावृत्ति अच्छा हो जाता है।क्या यह गेटलाइन() के साथ एक बग है, या मैं कुछ गलत कर रहा हूं। Getline() का उपयोग करने का सही तरीका?
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << " \n Enter two words. \n " ;
char c = 'y';
string str;
string str1;
while (c == 'y'){
getline(cin,str);
getline (cin,str1);
cout << " \n\n str : " << str << " str1 : " << str1 ;
cout << " \n Continue ? \n " ;
cin >> c;
}
return 0;
}
उत्पादन होता है:
Enter two words. hello world this is mr str : hello world str1 : this is mr Continue ? y hello world str : str1 : hello world Continue ? n
'y' दबाए जाने के बाद, आप शायद एंटर दबाएं। आपको उस प्रोग्राम का कौन सा हिस्सा समझना चाहिए जो उस प्रविष्टि को दबाते समय बनाई गई नई लाइन को पढ़ता है। – nos
@ क्रिसिस सीन एक वस्तु है, शायद आप ऑपरेटर का मतलब है >> –
SO में आपका स्वागत है! एक पूर्ण लघु कार्यक्रम प्रदान करने के लिए धन्यवाद जो आपकी समस्या का प्रदर्शन करता है। वह आपके हिस्से पर बहुत * सहायक था। अधिक जानकारी के लिए कृपया http://sscce.org देखें। –