सी ++ उपयोगकर्ता इनपुट स्ट्रिंग्स
उपयोगकर्ता इनपुट स्ट्रिंग्स
उपयोगकर्ता द्वारा दर्ज की गई स्ट्रिंग को प्रदर्शित करने >>
के लिए निष्कर्षण ऑपरेटर का उपयोग करना संभव है :cin
उदाहरण
string firstName;
cout << "Type your first name: ";
cin >>
firstName;
// get user input from the keyboard
cout << "Your name is: " <<
firstName;
// Type your first name: John
// Your name is: John
हालांकि, cin
एक स्पेस (व्हाट्सएप, टैब, आदि) को एक टर्मिनेटिंग कैरेक्टर के रूप में मानता है, जिसका अर्थ है कि यह केवल एक ही शब्द प्रदर्शित कर सकता है (भले ही आप कई शब्द टाइप करें):
उदाहरण
string fullName;
cout << "Type your full name: ";
cin >>
fullName;
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John
ऊपर के उदाहरण से, आप उम्मीद करेंगे कि प्रोग्राम "जॉन डो" प्रिंट करेगा, लेकिन यह केवल "जॉन" प्रिंट करता है।
इसलिए, स्ट्रिंग्स के साथ काम करते समय, हम अक्सर getline()
टेक्स्ट की एक पंक्ति को पढ़ने के लिए फ़ंक्शन का उपयोग करते हैं। cin
यह पहले पैरामीटर के रूप में लेता है, और स्ट्रिंग चर दूसरे के रूप में:
उदाहरण
string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John Doe