एक char * [डुप्लिकेट] का एक सबस्ट्रिंग प्राप्त करें


Answers

मान लीजिए कि आप स्थिति और सबस्ट्रिंग की लंबाई जानते हैं:

char *buff = "this is a test string";
printf("%.*s", 4, buff + 10);

आप सबकुछ को अन्य मेमोरी गंतव्य पर कॉपी करके एक ही चीज़ प्राप्त कर सकते हैं, लेकिन यह उचित नहीं है क्योंकि आपके पास पहले से ही स्मृति है।

पॉइंटर्स का उपयोग करके अनावश्यक प्रतिलिपि से बचने का यह एक अच्छा उदाहरण है।

Question

इस प्रश्न का उत्तर यहां दिया गया है:

उदाहरण के लिए, मेरे पास यह है

char *buff = "this is a test string";

और "test" प्राप्त करना चाहते हैं। मैं उसे कैसे कर सकता हूँ?




आप strstr उपयोग कर सकते हैं। उदाहरण कोड here

ध्यान दें कि लौटाया गया परिणाम शून्य समाप्त नहीं हुआ है।




Related