अंदर बंटवारे के बिना विभाजन मैंस्प्लिट सी का उपयोग कर एक स्ट्रिंग ++ को बढ़ावा देने :: उद्धृत पाठ
boost::split(strs, r_strCommandLine, boost::is_any_of("\t "));
उपयोग कर रहा हूँ एक सरल स्क्रिप्ट पार्स करने के लिए टोकन में एक स्ट्रिंग थूकने की। अब तक सब ठीक है. हालांकि, निम्न स्ट्रिंग के लिए
command_name first_argument "Second argument which is a quoted string."
मैं अपने टोकन की तरह,
strs[0] = command_name
strs[1] = first_argument
strs[2] = "Second argument which is a quoted string."
बेशक
होने के लिए चाहते हैं कि मैंने शुरू में उद्धरण वर्ण के लिए खोज सकते हैं और टोकन के समाप्त होने और का उपयोग कर "" विलय टोकन सीमांकक उद्धरण के साथ शुरू होने वाले टोकन की घटना और उद्धृत स्ट्रिंग को फिर से बनाने के लिए उद्धरण के साथ समाप्त होने वाले टोकन की घटना के बीच, लेकिन मुझे आश्चर्य है कि ऐसा करने का एक अधिक कुशल/सुरुचिपूर्ण तरीका है या नहीं। कोई विचार?
'\ "' s "से भी बच निकला है? – Yakk
स्टैक ओवरफ़्लो में आपका स्वागत है! मैं आपके प्रश्न से उलझन में हूं। क्या इस प्रश्न का पहला अनुच्छेद किसी भी तरह से संबंधित प्रश्न के लिए संबंधित है? –
[' boost :: tokenizer '] (http://www.boost.org/doc/libs/1_51_0/libs/tokenizer/introduc.htm) में आपके पास आवश्यक कार्यक्षमता हो सकती है। – hmjd