जबकि मुझे ब्रैड के उत्तर के समान ( कोड से सही तोड़ने के लिए ) डिबगब्रेक () का उपयोग करके कुछ इसी तरह से काम करना था , कभी-कभी कोड को संपादित करना / फिर से चलाना / फिर से थोड़ा-सा कोड चलाना या तो बहुत अधिक समय लगता है या सिर्फ सादा असंभव ।
सौभाग्य से, यह स्पष्ट रूप से std :: string class के वास्तविक सदस्यों में वर्तनी के लिए संभव है। यहां एक तरीके का उल्लेख किया गया है - और हालांकि वह विशेष रूप से वीएस2010 को कॉल करता है, आप अभी भी व्यक्तिगत चर को पहले के संस्करणों में मैन्युअल रूप से एक्सेस कर सकते हैं। इसलिए यदि आप 2010 का उपयोग कर रहे हैं, तो आप केवल अच्छे strcmp()
कार्यों और जैसे ( अधिक जानकारी) का उपयोग कर सकते हैं , लेकिन यदि आप मेरे जैसे हैं और अभी भी 2008 या उससे पहले के हैं, तो आप एक रैगिडी, भयानक, लेकिन कार्यात्मक विकल्प के साथ आ सकते हैं ब्रेकपॉइंट सशर्त सेट करके कुछ इस तरह:
strVar._Bx._Ptr[0] == 'a' && strVar._Bx._Ptr[1] == 'b' &&
strVar._Bx._Ptr[2] == 'c'
तोड़ने के लिए अगर strVar में पहले तीन अक्षर "एबीसी" हैं। आप निश्चित रूप से अतिरिक्त वर्णों के साथ जा सकते हैं। बदसूरत .. लेकिन यह मुझे अभी थोड़ा समय बचा है।