Is there a function in c that returns the index of a string in another string? -
मेरे पास 2 वर्ण एरे हैं
चार पृष्ठ = [4] [5] = { {'ए', 'बी', '', 'डी', 'ई'}, {'ए', '', 'सी', 'डी', 'ई'}, {'ए', 'बी' , 'सी', 'डी', 'ई'}, {'ए', 'बी', 'सी', 'डी', 'ई'}}; चार शब्द [5] = "सीडीई"; मैं पेज में शब्द "सीडीई" के सूचकांक ढूंढने की कोशिश कर रहा हूं, अर्थात् 7 और 17. क्या इस के लिए सी में कोई फ़ंक्शन है? या एक छोटा रास्ता कुछ ऐसा, int indexlist [] = खोज इंडेक्स (शब्द, पृष्ठ);
आप निम्न प्रयास कर सकते हैं:
# शामिल करें & lt; stdio.h & gt; #include & lt; string.h & gt; {'ए', 'बी', '', 'डी', 'ई'}, {'ए', '', 'सी', ' डी ',' ई '}, {' ए ',' बी ',' सी ',' डी ',' ई '}, {' ए ',' बी ',' सी ',' डी ',' ई ' }}; चार शब्द [5] = "सीडीई"; // एक एकल स्ट्रिंग में सभी वर्ण डाल: चार बफ [21]; memcpy (buf, & amp; (पृष्ठ [0] [0]), 20); // और रिक्त समाप्त: buf [20] = '\ 0'; चार * पी; p = buf; जबकि ((p = strstr (p, शब्द))! = NULL {printf ("% d के ऑफसेट पर एक मैच मिला \ n", (int) (p - buf)); पी + = strlen (शब्द); }} आउटपुट:
7 के ऑफसेट पर एक मैच मिला 17 की ऑफसेट पर एक मैच मिला
Comments
Post a Comment