द्वारा स्ट्रिंग चार के माध्यम से Iterate मैं char द्वारा एक स्ट्रिंग चार के माध्यम से पुनरावृत्त करने का प्रयास करता हूं। मैंने इस तरह कुछ करने की कोशिश की:चार
void print(const string& infix)
{
char &exp = infix.c_str();
while(&exp!='\0')
{
cout<< &exp++ << endl;
}
}
तो यह फ़ंक्शन कॉल प्रिंट ("हैलो"); वापसी करना चाहिए:
h
e
l
l
o
मैं अपने कोड का उपयोग करने का प्रयास करें, लेकिन यह सब पर काम नहीं करता। बीटीडब्ल्यू पैरामीटर एक संदर्भ नहीं है एक संकेतक। धन्यवाद
पैरामीटर एक संदर्भ हो सकता है, हाँ, लेकिन इतना 'exp' है । वैसे, 'std :: string' ने' ऑपरेटर [] 'अधिभारित किया है, और इसमें 'प्रारंभ()' और' end() 'फ़ंक्शंस हैं, साथ ही साथ फ़ंक्शन जोड़ी के फ्री संस्करण के साथ काम करने के लिए काम कर रहा है। – chris
संभावित डुप्लिकेट [मैं स्ट्रिंग के माध्यम से कैसे पुन: प्रयास कर सकता हूं और इंडेक्स (वर्तमान स्थिति) भी जान सकता हूं?] (Http://stackoverflow.com/questions/1315041/how-can-i-iterate-through-a-string- और-इंडेक्स-वर्तमान-स्थिति) – jww
संभावित डुप्लिकेट [स्ट्रिंग में प्रत्येक वर्ण के लिए] (http://stackoverflow.com/questions/9438209/for-every-character-in-string) – Csq