c++ - Best way to find a whitespace-delimited word in a CString -
उदाहरण: " कहीं से * चुनें जहां x = 1
"
मुझे " कहीं
" के भीतर " जहां
" नहीं है, लेकिन " जहां
" सफेद स्थान-सीमांकित खोजने के लिए चाहते हैं। उदाहरण में "जहां" को रिक्त स्थान से सीमांकित किया गया है, लेकिन यह गाड़ी का रिटर्न, टैब आदि हो सकता है।
नोट: मुझे पता है कि regex करना आसान होगा (regex समकक्ष " \" Bwhere \ b
"), लेकिन मैं सिर्फ यह करने के लिए अपने प्रोजेक्ट में एक regex लाइब्रेरी नहीं जोड़ना चाहता।
यदि आप स्ट्रिंग हेरफेर की शुद्ध एमएफसी पद्धति का उपयोग करना चाहते हैं, तो यह काम करना चाहिए:
सीएसटीिंग strSql = _T ("कहीं से * चयन करें जहां x = 1 "); Int nTokenPos = 0; सीएसटीइंग स्ट्रटोकन = स्ट्र्सकिल। टोकनइज़ (_T ("\ r \ n \ t"), एनटीकेनपोस); जबकि (! Strotoken.IsEmpty ()) {if (strToken.Trim ()। तुलना करें नोज़ (_T ("where")) == 0) वापसी सही; // मिला strToken = strSql.Tokenize (_T ("\ r \ n \ t"), nTokenPos); } विवरण झूठा है; // नहीं मिला
Comments
Post a Comment