द्वारा स्ट्रिंग शब्द का इनपुट लेना मैंने अभी सी ++ सीखना शुरू कर दिया है। मैं बस इसके साथ खेल रहा था और एक समस्या में आया जिसमें शब्द के द्वारा एक स्ट्रिंग शब्द इनपुट शामिल था, प्रत्येक शब्द एक सफेद जगह से अलग हो गया। मेरा मतलब है, मान लीजिए कि मेरे पासशब्द
name place animal
इनपुट के रूप में है। मैं पहला शब्द पढ़ना चाहता हूं, इस पर कुछ ऑपरेशन करें। फिर दूसरा शब्द पढ़ें, उस पर कुछ ऑपरेशन करें, और फिर अगला शब्द पढ़ें, इसी तरह।
मैं इस
#include<iostream>
using namespace std;
int main()
{
string t;
getline(cin,t);
cout << t; //just to confirm the input is read correctly
}
लेकिन तब की तरह getline साथ पहली बार में पूरी स्ट्रिंग भंडारण करने की कोशिश की है कि कैसे मैं प्रत्येक शब्द पर कार्रवाई करने और अगले शब्द पर चलते हैं?
साथ ही, सी ++ के आस-पास घूमते हुए मैंने कई जगहों पर देखा, "नेमस्पेस स्टडी का उपयोग करने" के बजाय लोग "std ::" लिखना पसंद करते हैं। यही कारण है कि? मुझे लगता है कि वे वही काम करते हैं। फिर बार-बार लिखने की परेशानी क्यों लें?
[क्यों बुरा अभ्यास माना जाता है "नाम स्थान एसटीडी का उपयोग करते हुए" है?] (Http://stackoverflow.com/q/1452721/995714) –