strrstr() function in C Programming Language

Rumman Ansari   Software Engineer   2024-07-05 04:28:25   9519  Share
Subject Syllabus DetailsSubject Details
☰ TContent
☰Fullscreen

strrstr() function returns pointer to the last occurrence of the string in a given string. Syntax for strrstr( ) function is given below.

Syntax

char *strrstr(const char *str1, const char *str2);

Important Points

strrstr() function is non standard function which may not available in standard library in C.

Program

In the below program, strrstr() function is used to locate last occurrence of the string "test" in the string "This is a test string for testing". Pointer is returned at last occurrence of the string “test”.

<span class="pln">
</span><span class="com">#include</span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
</span><span class="com">#include</span><span class="str">&lt;string.h&gt;</span><span class="pln">
</span><span class="kwd">int</span><span class="pln"> main </span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">char</span><span class="pln"> </span><span class="kwd">string</span><span class="pun">[</span><span class="lit">55</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="str">"This is a test string for testing"</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">char</span><span class="pln"> </span><span class="pun">*</span><span class="pln">p</span><span class="pun">;</span><span class="pln">
  p </span><span class="pun">=</span><span class="pln"> strrstr </span><span class="pun">(</span><span class="kwd">string</span><span class="pun">,</span><span class="str">"test"</span><span class="pun">);</span><span class="pln">
  </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">p</span><span class="pun">)</span><span class="pln">
  </span><span class="pun">{</span><span class="pln">
    printf</span><span class="pun">(</span><span class="str">"string found\n"</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
    printf </span><span class="pun">(</span><span class="str">"Last occurrence of string \"test\" in \"%s\" is"</span><span class="pln">\
           </span><span class="str">" \"%s\""</span><span class="pun">,</span><span class="kwd">string</span><span class="pun">,</span><span class="pln"> p</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
  </span><span class="kwd">else</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"string not found\n"</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
   </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Output

string found
Last occurrence of string test in This is a test string for testing is testing

No Questions Data Available.
No Program Data.

Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.