अक्सर एक स्ट्रिंग (या किसी भी संख्यात्मक वस्तु) के माध्यम से पुनरावृत्ति करते समय, हम न केवल वर्तमान मूल्य में रुचि रखते हैं, बल्कि स्थिति (सूचकांक) भी रुचि रखते हैं।मैं स्ट्रिंग के माध्यम से कैसे पुन: प्रयास कर सकता हूं और इंडेक्स (वर्तमान स्थिति) को भी जान सकता हूं?
string str ("Test string");
string::iterator it;
int index = 0;
for (it = str.begin() ; it < str.end(); it++ ,index++)
{
cout << index << *it;
}
शैली से ऊपर लगता है 'सी शैली'
string str ("Test string");
for (int i = 0 ; i < str.length(); i++)
{
cout << i << str[i] ;
}
रूबी में बेहतर करने के लिए प्रतीत नहीं होता है, हम दोनों सामग्री प्राप्त कर सकते हैं: string::iterator
का उपयोग करके इसे पूरा करने के हम एक अलग अनुक्रमणिका बनाए रखने के लिए है और एक सुरुचिपूर्ण ढंग से सूचकांक:
"hello".split("").each_with_index {|c, i| puts "#{i} , #{c}" }
तो, सी में सबसे अच्छा अभ्यास है ++ एक गणनीय वस्तु के माध्यम से पुनरावृति करने के लिए है और यह भी वर्तमान सूचकांक का ट्रैक रखने?
std::string s("Test string");
std::string::iterator it = s.begin();
//Use the iterator...
++it;
//...
std::cout << "index is: " << std::distance(s.begin(), it) << std::endl;
एक उदाहरण अच्छा होगा: पी –