क्या स्ट्रिंग को विभाजित करने के लिए सी में कोई तरीका है (strtok
या किसी अन्य तरीके से) जहां डेलीमीटर लंबाई में एक से अधिक वर्ण हैं? मैं कुछ इस तरह की तलाश में हूँ:सी में एकाधिक वर्णों पर एक स्ट्रिंग को विभाजित करने का कोई तरीका है?
char a[14] = "Hello,World!";
char *b[2];
b[0] = strtok(a, ", ");
b[1] = strtok(NULL, ", ");
मैं इस स्ट्रिंग विभाजित नहीं करने के लिए अल्पविराम के बीच कोई जगह नहीं है क्योंकि वहाँ और डब्ल्यू वहाँ ऐसा करने के लिए एक रास्ता है करना चाहते हैं?
क्या सी या सी ++ है? – Jason
यह सी है यदि आप '' शामिल करते हैं, और यदि आप 'std :: substr' कहते हैं तो यह C++ है और इसमें' 'शामिल है, हालांकि C++ में आप स्ट्रिंग के लिए नग्न चार पॉइंटर्स का उपयोग नहीं करेंगे। –
@ केरेक: आप जो कर रहे हैं उस पर निर्भर करता है। नग्न चार सूचक जोड़े डेटा प्रतियां या आवंटन की आवश्यकता के बिना मेमोरी मैप किए गए टेक्स्ट फ़ाइलों को पार्स करने के लिए वास्तव में अच्छी तरह से काम करते हैं। आप उन्हें एक अच्छी कक्षा में, निश्चित रूप से लपेटें। –