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

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -